这是我的第一个ASP.NET MVC
项目,使用Work and School Accounts
作为身份验证方法。我的Active Directory
中有一些用户。我想启用角色,以便可以将用户分配给不同的角色类型,并在登录后根据他们的角色向他们显示不同的Views
。
例如如果用户是Admin
,则他将具有一定的Views
,在该位置他将在应用程序中拥有Administrator
权限(以对应用程序进行更改)。否则,如果用户只是一个User
,则他/她将没有对应用程序的那些Administrator
权限。
在进行一些在线挖掘后,发现要启用和使用角色,我必须在创建/设置项目时选择Individual User Accounts
作为身份验证方法。我需要数据库中的dbo.AspNetUserRoles
表。但是,由于我想通过其Office365
登录名对用户进行身份验证,因此我选择了Work and School Accounts
作为身份验证方法。
是否可以使用用户角色,并确保根据登录用户的类型,我可以控制他/她可能看到的Views
?
编辑1.0
我了解使用Work and School Accounts
作为身份验证方法的目的-我们将使用第三方服务来对用户进行身份验证。但是,保持这种身份验证模式/方法,有一种方法可以检查登录用户的role
,并根据他/她的用户类型为其提供适当的View/Pages
?