/// <summary> /// This returns true if the current user has the permission /// is used on UI to hide/show elements /// </summary> /// <param name="user"></param> /// <param name="permission"></param> /// <returns></returns> public static bool UserHasThisPermission(this ClaimsPrincipal user, Domain.Resources.Permissions permission) { var permissionClaim = user?.Claims.SingleOrDefault(x => x.Type == PermissionConstants.PackedPermissionClaimType); return(permissionClaim?.Value.UnpackPermissionsFromString().Contains(permission) == true); }
/// <summary> /// Constructor used with validations /// </summary> /// <param name="groupName"></param> /// <param name="name"></param> /// <param name="description"></param> /// <param name="permission"></param> /// <param name="moduleName"></param> public PermissionDisplay(string groupName, string name, string description, Domain.Resources.Permissions permission, string moduleName) { Permission = permission; GroupName = groupName; ShortName = name ?? throw new ArgumentNullException(nameof(name)); Description = description ?? throw new ArgumentNullException(nameof(description)); ModuleName = moduleName; }
public HasPermissionAttribute(Domain.Resources.Permissions permission) : base(permission.ToString()) { }