Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
99c591d6
提交
99c591d6
authored
7月 13, 2020
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完成角色权限分配功能的迁移
上级
d34e555a
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
33 行增加
和
7 行删除
+33
-7
PermissionController.http
...gementweb/controller/permission/PermissionController.http
+6
-0
PermissionController.java
...gementweb/controller/permission/PermissionController.java
+6
-1
PermissionAssignRoleResourceDTO.java
...e/rpc/permission/dto/PermissionAssignRoleResourceDTO.java
+2
-1
PermissionManager.java
...l/systemservice/manager/permission/PermissionManager.java
+14
-0
AdminRoleMapper.xml
...service-app/src/main/resources/mapper/AdminRoleMapper.xml
+4
-4
RoleResourceMapper.xml
...vice-app/src/main/resources/mapper/RoleResourceMapper.xml
+1
-1
没有找到文件。
management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/permission/PermissionController.http
0 → 100644
浏览文件 @
99c591d6
### /permission/list 成功
GET {{baseUrl}}/permission/list-role-resource?roleId=1
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer {{accessToken}}
###
management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/permission/PermissionController.java
浏览文件 @
99c591d6
package
cn
.
iocoder
.
mall
.
managementweb
.
controller
.
permission
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.managementweb.controller.permission.dto.PermissionAssignRoleResourceDTO
;
import
cn.iocoder.mall.managementweb.manager.permission.PermissionManager
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
...
...
@@ -8,6 +9,7 @@ import io.swagger.annotations.ApiOperation;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -34,7 +36,10 @@ public class PermissionController {
return
success
(
permissionManager
.
listRoleResource
(
roleId
));
}
public
CommonResult
<
Boolean
>
assignRoleResource
()
{
@PostMapping
(
"/assign-role-resource"
)
@ApiOperation
(
"赋予角色资源"
)
public
CommonResult
<
Boolean
>
assignRoleResource
(
PermissionAssignRoleResourceDTO
assignRoleResourceDTO
)
{
permissionManager
.
assignRoleResource
(
assignRoleResourceDTO
);
return
success
(
true
);
}
...
...
system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/permission/dto/PermissionAssignRoleResourceDTO.java
浏览文件 @
99c591d6
...
...
@@ -4,6 +4,7 @@ import lombok.Data;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.Set
;
/**
...
...
@@ -11,7 +12,7 @@ import java.util.Set;
*/
@Data
@Accessors
(
chain
=
true
)
public
class
PermissionAssignRoleResourceDTO
{
public
class
PermissionAssignRoleResourceDTO
implements
Serializable
{
/**
* 角色编号
...
...
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/manager/permission/PermissionManager.java
浏览文件 @
99c591d6
package
cn
.
iocoder
.
mall
.
systemservice
.
manager
.
permission
;
import
cn.iocoder.common.framework.util.CollectionUtils
;
import
cn.iocoder.mall.systemservice.rpc.permission.dto.PermissionAssignRoleResourceDTO
;
import
cn.iocoder.mall.systemservice.service.permission.PermissionService
;
import
cn.iocoder.mall.systemservice.service.permission.ResourceService
;
import
cn.iocoder.mall.systemservice.service.permission.RoleService
;
import
cn.iocoder.mall.systemservice.service.permission.bo.ResourceBO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Collections
;
import
java.util.Set
;
/**
...
...
@@ -15,6 +20,10 @@ public class PermissionManager {
@Autowired
private
PermissionService
permissionService
;
@Autowired
private
RoleService
roleService
;
@Autowired
private
ResourceService
resourceService
;
/**
* 获得角色拥有的资源编号
...
...
@@ -23,6 +32,11 @@ public class PermissionManager {
* @return 资源编号列表
*/
public
Set
<
Integer
>
listRoleResourceId
(
Integer
roleId
)
{
// 超级管理员,拥有所有资源
if
(
roleService
.
hasSuperAdmin
(
Collections
.
singleton
(
roleId
)))
{
return
CollectionUtils
.
convertSet
(
resourceService
.
listResource
(),
ResourceBO:
:
getId
);
}
// 非超级管理员,查询拥有资源
return
permissionService
.
listRoleResourceId
(
roleId
);
}
...
...
system-service-project/system-service-app/src/main/resources/mapper/AdminRoleMapper.xml
浏览文件 @
99c591d6
...
...
@@ -3,11 +3,11 @@
<mapper
namespace=
"cn.iocoder.mall.systemservice.dal.mysql.mapper.permission.AdminRoleMapper"
>
<insert
id=
"insertList"
>
INSERT INTO
account
_role (
a
ccount
_id, role_id, create_time, deleted
INSERT INTO
permission_admin
_role (
a
dmin
_id, role_id, create_time, deleted
) VALUES
<foreach
collection=
"a
ccountRoleDOs"
item=
"account
Role"
separator=
","
>
(#{a
ccountRole.accountId}, #{accountRole.roleId}, #{accountRole.createTime}, #{account
Role.deleted})
<foreach
collection=
"a
dminRoleDOs"
item=
"admin
Role"
separator=
","
>
(#{a
dminRole.adminId}, #{adminRole.roleId}, #{adminRole.createTime}, #{admin
Role.deleted})
</foreach>
</insert>
...
...
system-service-project/system-service-app/src/main/resources/mapper/RoleResourceMapper.xml
浏览文件 @
99c591d6
...
...
@@ -3,7 +3,7 @@
<mapper
namespace=
"cn.iocoder.mall.systemservice.dal.mysql.mapper.permission.RoleResourceMapper"
>
<insert
id=
"insertList"
>
INSERT INTO role_resource (
INSERT INTO
permission_
role_resource (
resource_id, role_id, create_time, deleted
) VALUES
<foreach
collection=
"roleResources"
item=
"roleResource"
separator=
","
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论