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