C# 在Asp.NETMVC中存储授权属性的用户列表的最佳方法是什么?
我想用用户列表指定authorize attibute 这项工作:C# 在Asp.NETMVC中存储授权属性的用户列表的最佳方法是什么?,c#,asp.net-mvc,C#,Asp.net Mvc,我想用用户列表指定authorize attibute 这项工作: [授权(用户=”g@gmail.com, m@gmail.com”) 但我想把用户列表存储在一个地方 我已尝试将它们存储在appSettings中: <appSettings> <add key= "admins" value="g@gmail.com, m@gmail.com" /> </appSettings> 并在控制器之前使用它: [MyAuthorize]
[授权(用户=”g@gmail.com, m@gmail.com”)
但我想把用户列表存储在一个地方
我已尝试将它们存储在appSettings中:
<appSettings>
<add key= "admins" value="g@gmail.com, m@gmail.com" />
</appSettings>
并在控制器之前使用它:
[MyAuthorize]
但由于某些原因,这是行不通的
如果你对如何实现我的目的或修复我的代码有任何想法,请写下来。我通常有两种方法来处理这个问题 对你来说,看起来我会坚持与广告集团合作 所以有一个这样的文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MyProject.Models
{
public static class AccessLevelRoles
{
public const string Admin = "DOMAIN\\MYGROUP";
}
}
然后,您可以使用保护您的操作/控制器
[Authorize(Roles = AccessLevelRoles.Admin)]
这可能是最简单的方法,也是你想要的
[Authorize(Roles = AccessLevelRoles.Admin)]