/// <summary> /// Get's All roles, that have got such a permission /// </summary> /// <param name="permission"></param> /// <returns></returns> public ICollection<Role> GetByPermission(Permission permission) { return (from user in dbContext.Users where user.Role.Permissions.Contains(permission) select user.Role) .Distinct() .ToList(); }
public void ChangedRolePermission(Permission permission, bool state) { if (_currentRole.Permissions.Contains(permission)) { if (!state) { _currentRole.Permissions.Remove(permission); } } else { if (state) { _currentRole.Permissions.Add(permission); } } }
protected bool Equals(Permission other) { return Title.Equals(other.Title); // && Description.Equals(other.Description) && Id.Equals(other.Id); }