Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Asp.NETMVC中存储授权属性的用户列表的最佳方法是什么?_C#_Asp.net Mvc - Fatal编程技术网

C# 在Asp.NETMVC中存储授权属性的用户列表的最佳方法是什么?

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]

我想用用户列表指定authorize attibute

这项工作:

[授权(用户=”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)]