Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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;
 }
Пример #3
0
 public HasPermissionAttribute(Domain.Resources.Permissions permission) : base(permission.ToString())
 {
 }