Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 从DB表添加角色_C#_.net_Wif - Fatal编程技术网

C# 从DB表添加角色

C# 从DB表添加角色,c#,.net,wif,C#,.net,Wif,有人能告诉我如何从DB表中动态生成角色,而不是在代码中硬编码吗 ClaimsIdentity outputIdentity = new ClaimsIdentity(); outputIdentity.Claims.Add(new Claim(System.IdentityModel.Claims.ClaimTypes.Name, principal.Identity.Name)); outputIdentity.Claims.Add(new Claim(Clai

有人能告诉我如何从DB表中动态生成角色,而不是在代码中硬编码吗

ClaimsIdentity outputIdentity = new ClaimsIdentity();
        outputIdentity.Claims.Add(new Claim(System.IdentityModel.Claims.ClaimTypes.Name, principal.Identity.Name));
        outputIdentity.Claims.Add(new Claim(ClaimTypes.Role, "Manager"));
        outputIdentity.Claims.Add(new Claim(ClaimTypes.Country, HttpUtilities.GetProgramIdentifierFromUrl()));
        return outputIdentity;

您如何存储您的角色?我认为这是一种大致如下的情况:

Create Table Roles
(
RoleId int identity(1,1) Not Null,
RoleName varchar(50) not null
)
为什么不直接查询数据库以获取RoleId,然后在更新中使用查询结果呢


用户不会在这个过程中的某个地方选择角色吗?你不能为他们的初始选择获取ID或RoleName吗?

对不起,Barry,我问错了问题。我可以在claimtypes中添加我自己的成员吗,当前claimtypes类有以下成员,匿名身份验证授权决策国家/地区出生日期DenyOnlySid Dns电子邮件性别给定名称哈希HomePhone Location MobilePhone Name Identifier OtherPhone PostalCode PPID Rsa Sid Spn State或Province StreetAddress姓氏系统指纹Upn Uri网页X500 Differentized Name是否可以添加新成员。这是一个静态类,无法继承它。这对您有用吗?谢谢你,巴里。我就这么说吧。过一段时间我会寄给你一个样品。谢谢-我相信它会派上用场的。