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

问题描述 投票:0回答:1

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

我正在使用此:

        context.IssuedClaims.Add(new Claim("IsSystemUser", ));

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

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

        context.IssuedClaims.Add(new Claim("IsSystemUser", user.IsSystemUser.ToString()));

是我应该怎么做?

c# claims
1个回答
0
投票

索赔始终具有字符串值(you can read more here)。可以将valueType指定为布尔值:


context.IssuedClaims.Add(new Claim("IsSystemUser", user.IsSystemUser.ToString(),
                          ClaimValueTypes.Boolean));

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

© www.soinside.com 2019 - 2024. All rights reserved.