Exemple #1
0
        public override PermissionEntry.PermitEnum Permit(IPermissionMember permissionMember)
        {
            if (_id.Equals(ID_ALL))
            {
                return(_access == AccessEnum.Allow ? PermitEnum.Allow : PermitEnum.Deny);
            }

            return(base.Permit(permissionMember));
        }
        /// <summary>
        /// Checks if the specified permission member is permitted
        /// </summary>
        /// <param name="subsystem">Subsystem the permission belongs to</param>
        /// <param name="pid">Id of ther permission</param>
        /// <param name="permissionMember">Permission member to check
        /// <returns>Returns true of permitted, false otherwise</returns>
        public virtual bool IsAllowed(string subsystem, string pid, IPermissionMember permissionMember)
        {
            Permission permission = FindPermission(subsystem, pid);

            if (permission != null)
            {
                return(permission.IsPermitted(permissionMember));
            }


            return(false);
        }
Exemple #3
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);
        }
Exemple #4
0
        public virtual PermitEnum Permit(IPermissionMember permissionMember)
        {
            if (IdType == permissionMember.IdType && Id == permissionMember.Id)
            {
                return(_access == AccessEnum.Allow?PermitEnum.Allow:PermitEnum.Deny);
            }
            else
            {
                foreach (IPermissionMember subMember in permissionMember.SubPermissionMembers)
                {
                    PermitEnum permit = Permit(subMember);

                    if (permit != PermitEnum.NotFound)
                    {
                        return(permit);
                    }
                }
            }

            return(PermitEnum.NotFound);
        }
Exemple #5
0
        /// <summary>
        /// Checks if the specified permission member is permitted
        /// </summary>
        /// <param name="subsystem">Subsystem the permission belongs to</param>
        /// <param name="pid">Id of ther permission</param>
        /// <param name="permissionMember">Permission member to check
        /// <returns>Returns true of permitted, false otherwise</returns>
        public virtual bool IsAllowed(string subsystem, string pid, IPermissionMember permissionMember)
        {
            Permission permission = FindPermission(subsystem, pid);

            if(permission != null)
                return permission.IsPermitted(permissionMember);

            return false;
        }
Exemple #6
0
        public virtual PermitEnum Permit(IPermissionMember permissionMember)
        {
            if(IdType == permissionMember.IdType && Id == permissionMember.Id)
                return _access == AccessEnum.Allow?PermitEnum.Allow:PermitEnum.Deny;
            else
            {
                foreach(IPermissionMember subMember in permissionMember.SubPermissionMembers)
                {
                    PermitEnum permit = Permit(subMember);

                    if(permit != PermitEnum.NotFound)
                        return permit;
                }
            }

            return PermitEnum.NotFound;
        }
Exemple #7
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;
        }
Exemple #8
0
        public override PermissionEntry.PermitEnum Permit(IPermissionMember permissionMember)
        {
            if (_id.Equals (ID_ALL))
                return _access == AccessEnum.Allow ? PermitEnum.Allow : PermitEnum.Deny;

            return base.Permit (permissionMember);
        }