Asp.net core 基于角色创建授权

Asp.net core 基于角色创建授权,asp.net-core,Asp.net Core,我正在通过AccountController登录用户。已根据Active Directory对用户进行身份验证。创建用户声明时,将使用带有用户名的name属性。我正在使用Cookie身份验证 我想针对将提供授权角色的现有用户表进行授权。在ASP.NET MVC中,我设置了一个自定义的authorize属性,但它似乎不可用。我看到了一些非常详细的授权示例(使用授权策略等)。它们看起来很棒,但实际上我正在做一些相当简单的事情 我希望能够用所需的角色装饰控制器或操作方法。例如: [CustomAuth

我正在通过AccountController登录用户。已根据Active Directory对用户进行身份验证。创建用户声明时,将使用带有用户名的name属性。我正在使用Cookie身份验证

我想针对将提供授权角色的现有用户表进行授权。在ASP.NET MVC中,我设置了一个自定义的authorize属性,但它似乎不可用。我看到了一些非常详细的授权示例(使用授权策略等)。它们看起来很棒,但实际上我正在做一些相当简单的事情

我希望能够用所需的角色装饰控制器或操作方法。例如:

[CustomAuthorize(Roles = "Admin")]

有人能提供一个简单的例子或给我指出正确的方向吗?

这个角色应该来自广告或应用程序特定的表格吗?另外,您是否已检查角色将不会来自AD,它仅用于验证用户。单独的数据库表中存在一个单独的用户表,其中包含用户名、应用程序和角色。这是我检查用户有哪些角色(如果有的话)的地方。我知道了如何执行基本的身份验证策略。我猜我应该使用身份框架?您可以将此角色用于现有数据库表吗?此角色是否来自AD或特定于应用程序的表?另外,您是否已检查角色将不会来自AD,它仅用于验证用户。单独的数据库表中存在一个单独的用户表,其中包含用户名、应用程序和角色。这是我检查用户有哪些角色(如果有的话)的地方。我知道了如何执行基本的身份验证策略。我猜我应该使用身份框架?可以将其用于现有数据库表吗?