题
谁能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或角色名为其初始选择?
不隶属于 StackOverflow