簡體   English   中英

硬編碼ASP.NET MVC的角色(數據庫外部)並添加Windows身份驗證的用戶

[英]Hardcode a role (outside database) for ASP.NET MVC and adding a Windows Authenticated Users

我將如何在程序本身內而不是通過數據庫對ASP.NET MVC中的角色進行硬編碼以進行身份​​驗證(然后如何為該角色添加人員)?

我想做的是扮演3個角色:Progammer,DatabaseAdministrator和SystemsAdministrator。 我希望能夠將人員添加到這些角色中(也進行硬編碼),然后根據角色而不是用戶名對人員進行身份驗證。 現在,我正在對這樣的人進行身份驗證:

If (@User.Identity.Name == "DOMAIN\\first.m.last")

我想要做的是:

If (@User.Identity.Role == "ROLENAME")

但是,我只有三個角色和8個人。 我不想在我的數據庫中為他們創建一個表。 因此,我將創建角色DatabaseAdministrator,然后將三個人添加為字符串“ DOMAIN \\ first.m.last”。 然后,我可以根據他們的角色名來填充視圖。

到目前為止,我所看到的所有內容都是通過數據庫完成的。 將不勝感激。 謝謝!

我假設您正在使用Windows身份驗證。

這樣,您可以輕松地基於用戶Active Directory組進行授權。 這將使您脫離數據庫,並且您所要做的就是在用戶更改后將用戶添加到AD組。

然后,您可以使用此批注授權控制器或操作。

[Authorize(Roles = @"DOMAIN\ADGroup")]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM