Example #1
0
        /// <summary>
        /// Returns if the specified user has permition
        /// </summary>
        /// <param name="user">The user to examine</param>
        /// <returns>
        /// True if user has permission, false otherwise
        /// </returns>
        public bool IsUserPermitted(User user)
        {
            foreach (PermissionEntry entry in _permissionEntries)
            {
                PermissionEntry.PermitEnum permit = entry.PermitUser(user);

                if (permit != PermissionEntry.PermitEnum.NotFound)
                {
                    return(permit == PermissionEntry.PermitEnum.Allow? true: false);
                }
            }

            return(false);
        }
Example #2
0
        /// <summary>
        /// Checks if the specified permission member is permitted
        /// </summary>
        /// <param name="permissionMember"></param>
        /// <returns></returns>
        public bool IsPermitted(IPermissionMember permissionMember)
        {
            foreach (PermissionEntry entry in _permissionEntries)
            {
                PermissionEntry.PermitEnum permit = entry.Permit(permissionMember);

                if (permit != PermissionEntry.PermitEnum.NotFound)
                {
                    return(permit == PermissionEntry.PermitEnum.Allow? true: false);
                }
            }

            return(false);
        }