/// <summary>
        /// 根据角色ID删除角色权限
        /// </summary>
        /// <param name="rolerightrequest"></param>
        /// <returns></returns>
        public BasicResponse DeleteRolerightByRoleId(RolerightDeleteByRoleIdRequest rolerightrequest)
        {
            _Repository.DeleteRolerightByRoleId(rolerightrequest.RoleId);
            var rolerightresponse = new BasicResponse();

            return(rolerightresponse);
        }
Ejemplo n.º 2
0
        public BasicResponse DeleteRole(RoleDeleteRequest rolerequest)
        {
            RoleModel roleDTO = _Repository.GetRoleById(rolerequest.Id);

            if (roleDTO.RoleCode == "SuperMan")
            {
                ThrowException("DeleteRole", new Exception("SuperMan为超级管理员角色不能进行删除操作!"));
            }
            if (string.IsNullOrEmpty(roleDTO.RoleID.ToString()))
            {
                ThrowException("DeleteRole", new Exception("角色编号不能为空!"));
            }
            _Repository.DeleteRole(rolerequest.Id);

            //删除角色时将角色关联的用户关系一并删除。
            _UserroleRepository.DeleteUserroleByRoleId(roleDTO.RoleID);
            //删除角色时将角色关联的权限关系一并删除。
            _RolerightRepository.DeleteRolerightByRoleId(roleDTO.RoleID);

            var roleresponse = new BasicResponse();

            return(roleresponse);
        }