/// <summary> /// Удаление права роли /// </summary> public virtual void RemovePermissionDistribution(PermissionDistribution permissionDistribution) { if (!PermissionDistributions.Any(x => x.Permission == permissionDistribution.Permission)) { throw new Exception(String.Format("Роль «{0}» не обладает правом «{1}».", Name, permissionDistribution.Permission.GetDisplayName())); } permissionDistributions.Remove(permissionDistribution); }
/// <summary> /// Добавление распространения права роли /// </summary> public virtual void AddPermissionDistribution(PermissionDistribution permissionDistribution) { if (PermissionDistributions.Any(x => x.Permission == permissionDistribution.Permission)) { throw new Exception(String.Format("Роль «{0}» уже обладает правом «{1}».", Name, permissionDistribution.Permission.GetDisplayName())); } permissionDistributions.Add(permissionDistribution); permissionDistribution.Role = this; }