0

私は認証を扱うのにかなり慣れていないので、ご容赦ください。すべてのユーザーは同じドメインに属しており、古いサイト (Web フォーム、VB.NET) では、ユーザーが特定の役割 (マネージャーまたは IT など) に属しているかどうかに基づいてアイテムを非表示または表示していました。

MVC5 を使用して新しいサイトに Piranha 2.2.5 をインストールしてテストしましたが、その機能が気に入っています。これにより、私が人々のためにハードコーディングしている量が大幅に削減されるはずです。(実際には、まだ CMS がなかったので愕然としました。) しかし、ピラニア マネージャーがフォーム認証を使用していることに気付きました。これはマネージャー ページでは問題ありません。実際にコンテンツをアップロードするためにログインする人はごくわずかです。

しかし、レイアウトやその他のページで、Active Directory/Windows ユーザー ID を検出する機能を保持するにはどうすればよいでしょうか? 離職率の高いユーザーが何百人もいます。それぞれのユーザーが一意の ID を使用してイントラネットにログインするのは時間がかかりすぎます。さらに、メイン サイトへのログインに関して、アクティブな認証は必要ありません。すべてのユーザーがすべてのページを閲覧できるようにしており、現時点では個人情報は保存されていません。マネージャーは基本的に、追加のメニュー項目をいくつか取得するだけです。

Piranha が管理するページを別の領域に分割しようとする試みについて少し読んだことがありますか? それとも別のサイトが必要ですか?別のサイト/プロジェクトにある場合、他のページに Piranha コンテンツ ページを部分ページとして埋め込むことはできますか? これらが非常に初歩的な質問である場合は申し訳ありません。私はかなり多くを検索しましたが、まだ立ち往生しています。多分それは金曜日の脳です。ありがとう。

4

2 に答える 2

1

私が間違っていなければ、web.config を使用して、Web アプリケーションのさまざまな部分に対してさまざまな認証設定を構成することは完全に実行可能です。

つまり、/manager の下のすべての公開ページとフォームに Windows 認証を使用できるはずです。

これの唯一の欠点は、プレビューされている公開ページがフォーム認証された管理者ユーザーにアクセスできるかどうかに依存するため、プレビュー機能が機能しないことです。

編集

URL:s の「ホーム」プレフィックスに関しては、これを削除するPrefixlessPermalinksという設定オプションがあります。

よろしく

ホーカン

于 2015-11-02T17:25:57.317 に答える