Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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;
        }