如何在 C# 中将声明添加到 SystemUser 作为标志(bool)

gro*_*eto 2 c# claims

我需要添加一个Claim要传递给front-end. 我想检查"IsSystemUser"类型bool,然后检查当然的值bool,这样用户就无法看到系统设置。

我正在使用这个:

        context.IssuedClaims.Add(new Claim("IsSystemUser", ));
Run Code Online (Sandbox Code Playgroud)

但是,我注意到它有字符串类型、字符串值和/或字符串值类型。

已经IntentUser有一个字段isSystemUser,我只是不知道如何向其添加声明。

        context.IssuedClaims.Add(new Claim("IsSystemUser", user.IsSystemUser.ToString()));
Run Code Online (Sandbox Code Playgroud)

我应该这样做吗?

Ant*_*ton 6

声明总是有一个字符串值(你可以在这里阅读更多)。有可能指定valueType为布尔值:


context.IssuedClaims.Add(new Claim("IsSystemUser", user.IsSystemUser.ToString(),
                          ClaimValueTypes.Boolean));
Run Code Online (Sandbox Code Playgroud)

但是,在前端,您必须从字符串手动解析它。