【问题标题】:Adding roles from a DB Table从数据库表添加角色
【发布时间】:2010-06-17 15:05:58
【问题描述】:

谁能解释我如何从数据库表中动态获取角色,而不是在代码中硬编码。

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;

【问题讨论】:

    标签: c# .net wif


    【解决方案1】:

    您如何存储您的角色?我认为它是这样的:

    Create Table Roles
    (
    RoleId int identity(1,1) Not Null,
    RoleName varchar(50) not null
    )
    

    您为什么不直接查询数据库以获取 RoleId,然后在更新中使用查询结果。

    用户不会在此过程中的某处选择角色吗?您不能为他们的初始选择获取 ID 或 RoleName 吗?

    【讨论】:

    • 对不起,巴里,我问错了问题。我可以在 claimtypes 中添加我自己的成员吗,当前 claimtypes 类有以下成员,匿名身份验证 AuthorizationDecision Country DateOfBirth DenyOnlySid Dns Email Gender GivenName Hash HomePhone Locality MobilePhone Name NameIdentifier OtherPhone PostalCode PPID Rsa Sid Spn StateOrProvince StreetAddress Surname System Thumbprint Upn Uri Webpage X500DistinguishedName Is可以添加新成员。它是一个静态类,没有办法继承它。
    • 谢谢巴里。我会同意的。一段时间后会寄给你一个样品。
    • 谢谢 - 我相信它会派上用场的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2013-05-04
    相关资源
    最近更新 更多