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

How to add a Claim to a SystemUser as a flag(bool) in C#

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

我正在使用这个:

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

但是,我注意到它有字符串类型,字符串值and/or 字符串值类型。

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

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

我应该这样做吗?

声明总是有一个字符串值 ()。可以将 valueType 指定为布尔值:


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

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