質問
誰もが私に、コードでハードコーディングするのではなく、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をつかむことはできませんか?
所属していません StackOverflow