2017-09-18 7 views
2

からADグループと役割を承認:ASP.NETコア、それはそうのAppSettings

[Authorize(Roles = "domain\\ad_group")] 
public class MyController : Controller 

しかし、私は「ドメイン\広告グループ」から指定したいですハードコーディングされているのではなく、appsettings。 「適切な」解決策は、例えば、使用することです。 EFロール/ポリシーなど、これは非常に小さなアプリケーションですので、私はもう少し軽量なものを探しています。

簡単な方法で、設定からADグループを取得できますか?

答えて

4

は、属性を試してみてください:appsettings.jsonファイルから必要な役割(ADグループ)を読む。
1:ConfigureServices方法で [Authorize(Policy = "MyPolicyName")]

は、次の2つの手順を実行します。
2. RequireRoleメソッドを使用して、このポリシーにその役割を追加します。ステップ2のための

Configuration.GetSection("NameOfSectionInAppSettings").Bind(ObjectTheSectionIsMappedTo); 

コード:ステップ1

コード

services.AddAuthorization(options => 
{ options.AddPolicy("MyPolicyName", policy => policy.RequireRole(ObjectTheSectionIsMappedTo.AdGroupProperty)); }); 

これは私が開発した小さなアプリケーションのいずれかのために働く:)

+0

グレート、私はしませんでしたRequireRoleメソッドがADグループ名を取ることができることを実現する - 良い発見.. – gezzahead

関連する問題