/// <summary>
        /// 根据角色ID删除用户与角色的关联关系
        /// </summary>
        /// <param name="userrolerequest"></param>
        /// <returns></returns>
        public BasicResponse DeleteUserroleByRoleId(UserroleDeleteByRoleIdRequest userrolerequest)
        {
            _Repository.DeleteUserroleByRoleId(userrolerequest.RoleId);
            var userroleresponse = new BasicResponse();

            return(userroleresponse);
        }
예제 #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);
        }