我如何将Authorize属性仅限制为某些用户,在我的asp.net核心mvc Web应用程序中

问题描述 投票:0回答:1

我创建了一个新的asp.net MVC核心Web应用程序,并将其设置为使用具有多个组织的工作或学校帐户,如下所示:-enter image description here

现在,如果我将[Authorize]属性添加到操作方法,则将要求用户首先登录。但是我的问题是我如何只允许某些用户访问该操作方法?

第二个问题,除非他们在预定义列表中,否则我如何防止用户登录到应用程序?

asp.net-core asp.net-core-mvc authorize-attribute
1个回答
0
投票

您必须在授权属性中添加角色。例如,您可以在应用程序中定义诸如Admin,User,Guest之类的角色,并添加诸如[Authorize(Roles =“ Admin”)]]之类的authorize属性。

现在,只有管理员才能在身份验证后访问此资源,并且用户或来宾将无法通过此步骤。

您可以遵循此link以获得更多指导。您也可以使用声明和策略进行授权。

© www.soinside.com 2019 - 2024. All rights reserved.