Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public PublicResult SetIsAdmin(SetIsAdminRoleDto dto)
        {
            using (var client = DbFactory.CreateClient())
            {
                var role = client.Queryable <Role>().InSingle(dto.Id);
                if (role == null)
                {
                    return(Error("找不到该条信息"));
                }

                if (role.IsSystem)
                {
                    return(Error("内置用户不能删除"));
                }

                client.Updateable <Role>()
                .SetColumns(it => new Role()
                {
                    IsAdmin = !it.IsAdmin
                })
                .Where(it => it.Id == dto.Id)
                .ExecuteCommand();
            }
            _distributedCache.Remove(PermissionService.CACHE_ROLE_PERMISSION_ALL_KEY);
            _distributedCache.Remove(CACHE_ROLE_ALL_KEY);
            return(Ok());
        }
Example #2
0
        public IActionResult SetIsAdmin(SetIsAdminRoleDto dto)
        {
            var result = _roleService.SetIsAdmin(dto);

            return(Json(result));
        }