0

コードにハードコーディングする代わりに、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;
4

1 に答える 1

1

役割をどのように保存していますか?私はそれが次のようなものだと思います:

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

データベースにクエリを実行してRoleIdを取得し、クエリの結果を更新に使用してみませんか。

ユーザーはこのプロセスのどこかで役割を選択していませんか?最初に選択するためにIDまたはRoleNameを取得できませんか?

于 2010-06-17T07:05:58.780 に答える