Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
caf60506
提交
caf60506
authored
4月 26, 2020
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1. admin-web 接入管理员资源集合
2. system 迁移管理员资源接口
上级
983c01d7
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
17 行增加
和
21 行删除
+17
-21
menu.js
admin-web/src/models/menu.js
+2
-3
admin.js
admin-web/src/services/admin.js
+0
-6
system.js
admin-web/src/services/system.js
+7
-1
AdminsAuthorizationController.java
...ntroller/authorization/AdminsAuthorizationController.java
+8
-0
AdminController.java
...system/application/controller/admins/AdminController.java
+0
-11
没有找到文件。
admin-web/src/models/menu.js
浏览文件 @
caf60506
...
@@ -3,8 +3,7 @@ import isEqual from 'lodash/isEqual';
...
@@ -3,8 +3,7 @@ import isEqual from 'lodash/isEqual';
import
{
formatMessage
}
from
'umi/locale'
;
import
{
formatMessage
}
from
'umi/locale'
;
import
Authorized
from
'@/utils/Authorized'
;
import
Authorized
from
'@/utils/Authorized'
;
import
{
menu
}
from
'../defaultSettings'
;
import
{
menu
}
from
'../defaultSettings'
;
import
{
getAdminUrls
}
from
'../services/admin'
;
import
{
authorizationMenuResourceTree
,
authorizationResourcePermissions
}
from
'../services/system'
;
import
{
authorizationMenuResourceTree
}
from
'../services/system'
;
const
{
check
}
=
Authorized
;
const
{
check
}
=
Authorized
;
...
@@ -213,7 +212,7 @@ export default {
...
@@ -213,7 +212,7 @@ export default {
});
});
},
},
*
getUrlsData
(
state
,
{
put
,
call
})
{
*
getUrlsData
(
state
,
{
put
,
call
})
{
const
{
data
}
=
yield
call
(
getAdminUrl
s
);
const
{
data
}
=
yield
call
(
authorizationResourcePermission
s
);
// 构建 {'/user': true} 这种 map 结构方便取数据、
// 构建 {'/user': true} 这种 map 结构方便取数据、
const
urlsData
=
{};
const
urlsData
=
{};
...
...
admin-web/src/services/admin.js
浏览文件 @
caf60506
import
{
stringify
}
from
'@/utils/request.qs'
;
import
{
stringify
}
from
'@/utils/request.qs'
;
import
request
from
'@/utils/request'
;
import
request
from
'@/utils/request'
;
// auth
export
async
function
getAdminUrls
(
params
)
{
return
request
(
`/admin-api/admins/admin/url_resource_list?
${
stringify
(
params
)}
`
);
}
// admin
// admin
export
async
function
queryAdmin
(
params
)
{
export
async
function
queryAdmin
(
params
)
{
...
...
admin-web/src/services/system.js
浏览文件 @
caf60506
import
{
stringify
}
from
'@/utils/request.qs'
;
import
{
stringify
}
from
'@/utils/request.qs'
;
import
request
from
'@/utils/request'
;
import
request
from
'@/utils/request'
;
// ========== OAuth2 模块 ==========
// ========== OAuth2 模块 ==========
...
@@ -17,3 +17,9 @@ export async function authorizationMenuResourceTree() {
...
@@ -17,3 +17,9 @@ export async function authorizationMenuResourceTree() {
method
:
'GET'
,
method
:
'GET'
,
});
});
}
}
export
async
function
authorizationResourcePermissions
(
params
)
{
return
request
(
`/system-api/admins/authorization/resource-permissions`
,
{
method
:
'GET'
,
});
}
system/system-rest/src/main/java/cn/iocoder/mall/system/rest/controller/authorization/AdminsAuthorizationController.java
浏览文件 @
caf60506
...
@@ -63,4 +63,12 @@ public class AdminsAuthorizationController {
...
@@ -63,4 +63,12 @@ public class AdminsAuthorizationController {
return
CommonResult
.
success
(
rootNodes
);
return
CommonResult
.
success
(
rootNodes
);
}
}
@GetMapping
(
"/resource-permissions"
)
@ApiOperation
(
value
=
"获得当前账号的资源权限列表"
)
public
CommonResult
<
Set
<
String
>>
resourcePermissions
()
{
List
<
ResourceBO
>
resources
=
authorizationService
.
getResourcesByAccountId
(
new
AuthorizationGetResourcesByAccountIdDTO
()
.
setAccountId
(
AdminSecurityContextHolder
.
getAccountId
()));
return
CommonResult
.
success
(
resources
.
stream
().
map
(
ResourceBO:
:
getRoute
).
collect
(
Collectors
.
toSet
()));
}
}
}
system/system-start/src/main/java/cn/iocoder/mall/system/application/controller/admins/AdminController.java
浏览文件 @
caf60506
...
@@ -50,17 +50,6 @@ public class AdminController {
...
@@ -50,17 +50,6 @@ public class AdminController {
@Autowired
@Autowired
private
DeptmentService
deptmentService
;
private
DeptmentService
deptmentService
;
// =========== 当前管理员相关的资源 API ===========
// TODO 功能:当前管理员
@GetMapping
(
"/url_resource_list"
)
@ApiOperation
(
value
=
"获得当前登陆的管理员拥有的 URL 权限列表"
)
public
CommonResult
<
Set
<
String
>>
urlResourceList
()
{
List
<
ResourceBO
>
resources
=
resourceService
.
getResourcesByTypeAndRoleIds
(
ResourceConstants
.
TYPE_BUTTON
,
AdminSecurityContextHolder
.
getContext
().
getRoleIds
());
return
success
(
resources
.
stream
().
map
(
ResourceBO:
:
getHandler
).
collect
(
Collectors
.
toSet
()));
}
// =========== 管理员管理 API ===========
// =========== 管理员管理 API ===========
//TODO 目前需要增加搜索所有子部门的用户
//TODO 目前需要增加搜索所有子部门的用户
@GetMapping
(
"/page"
)
@GetMapping
(
"/page"
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论