谁能expalin我如何动态GER从数据库表而不是硬角色代码编码的。

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
)

你为什么不只是查询数据库来获取角色ID,然后使用查询结果在您的更新。

不会用户已选择在这个过程中的作用的地方?你不能抢ID或角色名为其初始选择?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top