質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top