23 lines
712 B
C#
23 lines
712 B
C#
using System.Linq;
|
|
using xCommons.Extensions;
|
|
using xIdentityModels.Models;
|
|
using xIdentityModels.Interfaces;
|
|
|
|
namespace xIdentityModels.Providers {
|
|
public class XDefaultUserRoleHelper : IXUserRoleHelper {
|
|
public bool canReadCriticalData (XUserClaimsInfoDto userInfo) {
|
|
return isInRole (userInfo, "admin");
|
|
}
|
|
|
|
public bool canDoDangerousAction (XUserClaimsInfoDto userInfo) {
|
|
return isInRole (userInfo, "admin");
|
|
}
|
|
|
|
public bool isInRole (XUserClaimsInfoDto userInfo, string role) {
|
|
return userInfo.Roles
|
|
.Any (r =>
|
|
r.ToNormalString () == role.ToNormalString ()
|
|
);
|
|
}
|
|
}
|
|
} |