Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-cloud-permission
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.permission
pica-cloud-permission
提交
8ff6bfe4
提交
8ff6bfe4
编写于
9月 16, 2019
作者:
dong.an
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
权限中台
上级
14cacf54
变更
11
隐藏空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
93 行增加
和
33 行删除
+93
-33
RoleCodeEnum.java
.../permission/permission/common/constants/RoleCodeEnum.java
+28
-0
AuthDto.java
.../pica/cloud/permission/permission/common/dto/AuthDto.java
+2
-0
AuthResultDto.java
...cloud/permission/permission/common/dto/AuthResultDto.java
+2
-0
DataPrivilegeDto.java
...ud/permission/permission/common/dto/DataPrivilegeDto.java
+2
-0
GrantDto.java
...pica/cloud/permission/permission/common/dto/GrantDto.java
+5
-6
UserRoleDto.java
...a/cloud/permission/permission/common/dto/UserRoleDto.java
+9
-0
pom.xml
server/pom.xml
+1
-6
DataPrivilegeController.java
...permission/server/controller/DataPrivilegeController.java
+3
-3
PermissionController.java
...on/permission/server/controller/PermissionController.java
+8
-6
PermissionServiceImpl.java
...permission/server/service/impl/PermissionServiceImpl.java
+33
-7
PermissionValidation.java
...on/permission/server/validation/PermissionValidation.java
+0
-5
未找到文件。
common/src/main/java/com/pica/cloud/permission/permission/common/constants/RoleCodeEnum.java
0 → 100644
浏览文件 @
8ff6bfe4
package
com
.
pica
.
cloud
.
permission
.
permission
.
common
.
constants
;
/**
* @author andong
* @create 2019/9/16
*/
public
enum
RoleCodeEnum
{
GUEST
(
"R001"
,
"游客"
),
MEMBER
(
"R002"
,
"注册医生"
),
INVITER
(
"R003"
,
"邀请码用户"
),
CERTIFY
(
"R004"
,
"认证用户"
),
HOSPITAL
(
"R005"
,
"注册有机构"
),
NON_HOSPITAL
(
"R006"
,
"认证无机构"
),
MAIN_ADMIN
(
"R010"
,
"主管理员"
),
ADMIN
(
"R011"
,
"管理员"
),
VIRTUAL
(
"R999"
,
"虚拟账号"
);
private
String
code
;
private
String
desc
;
RoleCodeEnum
(
String
code
,
String
desc
)
{
this
.
code
=
code
;
this
.
desc
=
desc
;
}
public
String
code
()
{
return
code
;
}
public
String
desc
()
{
return
desc
;
}
}
common/src/main/java/com/pica/cloud/permission/permission/common/dto/AuthDto.java
浏览文件 @
8ff6bfe4
...
@@ -16,6 +16,8 @@ public class AuthDto {
...
@@ -16,6 +16,8 @@ public class AuthDto {
private
boolean
dataAuth
;
private
boolean
dataAuth
;
private
String
sysCode
;
private
String
sysCode
;
public
AuthDto
()
{}
public
AuthDto
(
int
productType
,
int
userId
,
int
authType
,
List
<
String
>
roleCodes
,
String
url
,
boolean
dataAuth
,
String
sysCode
)
{
public
AuthDto
(
int
productType
,
int
userId
,
int
authType
,
List
<
String
>
roleCodes
,
String
url
,
boolean
dataAuth
,
String
sysCode
)
{
this
.
productType
=
productType
;
this
.
productType
=
productType
;
this
.
userId
=
userId
;
this
.
userId
=
userId
;
...
...
common/src/main/java/com/pica/cloud/permission/permission/common/dto/AuthResultDto.java
浏览文件 @
8ff6bfe4
...
@@ -11,6 +11,8 @@ public class AuthResultDto {
...
@@ -11,6 +11,8 @@ public class AuthResultDto {
private
boolean
access
;
private
boolean
access
;
private
List
<
DataPrivilegeDto
>
dataPrivileges
;
private
List
<
DataPrivilegeDto
>
dataPrivileges
;
public
AuthResultDto
()
{}
public
AuthResultDto
(
boolean
access
,
List
<
DataPrivilegeDto
>
dataPrivileges
)
{
public
AuthResultDto
(
boolean
access
,
List
<
DataPrivilegeDto
>
dataPrivileges
)
{
this
.
access
=
access
;
this
.
access
=
access
;
this
.
dataPrivileges
=
dataPrivileges
;
this
.
dataPrivileges
=
dataPrivileges
;
...
...
common/src/main/java/com/pica/cloud/permission/permission/common/dto/DataPrivilegeDto.java
浏览文件 @
8ff6bfe4
...
@@ -9,6 +9,8 @@ public class DataPrivilegeDto {
...
@@ -9,6 +9,8 @@ public class DataPrivilegeDto {
private
String
config
;
private
String
config
;
private
String
configExt
;
private
String
configExt
;
public
DataPrivilegeDto
()
{}
public
DataPrivilegeDto
(
String
config
,
String
configExt
)
{
public
DataPrivilegeDto
(
String
config
,
String
configExt
)
{
this
.
config
=
config
;
this
.
config
=
config
;
this
.
configExt
=
configExt
;
this
.
configExt
=
configExt
;
...
...
common/src/main/java/com/pica/cloud/permission/permission/common/dto/GrantDto.java
浏览文件 @
8ff6bfe4
...
@@ -6,18 +6,17 @@ package com.pica.cloud.permission.permission.common.dto;
...
@@ -6,18 +6,17 @@ package com.pica.cloud.permission.permission.common.dto;
*/
*/
public
class
GrantDto
{
public
class
GrantDto
{
private
int
productType
;
private
int
userId
;
private
int
userId
;
private
String
grantCode
;
private
String
grantCode
;
private
int
createdId
;
private
int
createdId
;
private
String
sysCode
;
private
String
sysCode
;
public
int
getProductType
()
{
public
GrantDto
()
{}
return
productType
;
}
public
void
setProductType
(
int
productType
)
{
public
GrantDto
(
int
userId
,
String
grantCode
,
int
createdId
)
{
this
.
productType
=
productType
;
this
.
userId
=
userId
;
this
.
grantCode
=
grantCode
;
this
.
createdId
=
createdId
;
}
}
public
int
getUserId
()
{
public
int
getUserId
()
{
...
...
common/src/main/java/com/pica/cloud/permission/permission/common/dto/UserRoleDto.java
浏览文件 @
8ff6bfe4
...
@@ -15,6 +15,15 @@ public class UserRoleDto {
...
@@ -15,6 +15,15 @@ public class UserRoleDto {
private
Integer
createdId
;
private
Integer
createdId
;
private
Integer
modifiedId
;
private
Integer
modifiedId
;
public
UserRoleDto
()
{}
public
UserRoleDto
(
Integer
productType
,
Integer
userId
,
String
roleCode
,
Integer
createdId
)
{
this
.
productType
=
productType
;
this
.
userId
=
userId
;
this
.
roleCode
=
roleCode
;
this
.
createdId
=
createdId
;
}
public
Integer
getId
()
{
public
Integer
getId
()
{
return
id
;
return
id
;
}
}
...
...
server/pom.xml
浏览文件 @
8ff6bfe4
...
@@ -92,14 +92,9 @@
...
@@ -92,14 +92,9 @@
<dependency>
<dependency>
<groupId>
com.pica.cloud.permission
</groupId>
<groupId>
com.pica.cloud.permission
</groupId>
<artifactId>
pica-cloud-permission-c
lient
</artifactId>
<artifactId>
pica-cloud-permission-c
ommon
</artifactId>
<version>
1.0.0
</version>
<version>
1.0.0
</version>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-aop
</artifactId>
</dependency>
</dependencies>
</dependencies>
<dependencyManagement>
<dependencyManagement>
...
...
server/src/main/java/com/pica/cloud/permission/permission/server/controller/DataPrivilegeController.java
浏览文件 @
8ff6bfe4
...
@@ -36,7 +36,7 @@ public class DataPrivilegeController {
...
@@ -36,7 +36,7 @@ public class DataPrivilegeController {
return
PicaResponse
.
toResponse
(
list
);
return
PicaResponse
.
toResponse
(
list
);
}
}
@ApiOperation
(
"添加数据
资源
"
)
@ApiOperation
(
"添加数据
权限
"
)
@PostMapping
(
"/data-privilege"
)
@PostMapping
(
"/data-privilege"
)
public
PicaResponse
addDataPrivilege
(
@RequestBody
DataPrivilege
dataPrivilege
)
{
public
PicaResponse
addDataPrivilege
(
@RequestBody
DataPrivilege
dataPrivilege
)
{
DataPrivilegeValidation
.
addDataPrivilegeValidate
(
dataPrivilege
);
DataPrivilegeValidation
.
addDataPrivilegeValidate
(
dataPrivilege
);
...
@@ -44,7 +44,7 @@ public class DataPrivilegeController {
...
@@ -44,7 +44,7 @@ public class DataPrivilegeController {
return
PicaResponse
.
toResponse
();
return
PicaResponse
.
toResponse
();
}
}
@ApiOperation
(
"修改数据
资源
"
)
@ApiOperation
(
"修改数据
权限
"
)
@PutMapping
(
"/data-privilege"
)
@PutMapping
(
"/data-privilege"
)
public
PicaResponse
updateDataPrivilege
(
@RequestBody
DataPrivilege
dataPrivilege
)
{
public
PicaResponse
updateDataPrivilege
(
@RequestBody
DataPrivilege
dataPrivilege
)
{
DataPrivilegeValidation
.
updateDataPrivilegeValidate
(
dataPrivilege
);
DataPrivilegeValidation
.
updateDataPrivilegeValidate
(
dataPrivilege
);
...
@@ -52,7 +52,7 @@ public class DataPrivilegeController {
...
@@ -52,7 +52,7 @@ public class DataPrivilegeController {
return
PicaResponse
.
toResponse
();
return
PicaResponse
.
toResponse
();
}
}
@ApiOperation
(
"逻辑删除数据
资源
"
)
@ApiOperation
(
"逻辑删除数据
权限
"
)
@DeleteMapping
(
"/data-privilege"
)
@DeleteMapping
(
"/data-privilege"
)
public
PicaResponse
deleteDataPrivilege
(
@RequestParam
(
"id"
)
int
id
,
@RequestParam
(
"modifiedId"
)
int
modifiedId
)
{
public
PicaResponse
deleteDataPrivilege
(
@RequestParam
(
"id"
)
int
id
,
@RequestParam
(
"modifiedId"
)
int
modifiedId
)
{
dataPrivilegeService
.
deleteDataPrivilege
(
id
,
modifiedId
);
dataPrivilegeService
.
deleteDataPrivilege
(
id
,
modifiedId
);
...
...
server/src/main/java/com/pica/cloud/permission/permission/server/controller/PermissionController.java
浏览文件 @
8ff6bfe4
...
@@ -2,8 +2,6 @@ package com.pica.cloud.permission.permission.server.controller;
...
@@ -2,8 +2,6 @@ package com.pica.cloud.permission.permission.server.controller;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.permission.permission.client.PermissionServiceClient
;
import
com.pica.cloud.permission.permission.common.annotation.Authentication
;
import
com.pica.cloud.permission.permission.common.dto.AuthDto
;
import
com.pica.cloud.permission.permission.common.dto.AuthDto
;
import
com.pica.cloud.permission.permission.common.dto.AuthResultDto
;
import
com.pica.cloud.permission.permission.common.dto.AuthResultDto
;
import
com.pica.cloud.permission.permission.common.dto.GrantDto
;
import
com.pica.cloud.permission.permission.common.dto.GrantDto
;
...
@@ -14,7 +12,6 @@ import io.swagger.annotations.Api;
...
@@ -14,7 +12,6 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Set
;
import
java.util.Set
;
...
@@ -34,10 +31,9 @@ public class PermissionController {
...
@@ -34,10 +31,9 @@ public class PermissionController {
@Autowired
@Autowired
private
ICacheClient
cacheClient
;
private
ICacheClient
cacheClient
;
@Authentication
@GetMapping
(
"/test"
)
@GetMapping
(
"/test"
)
public
PicaResponse
test
(
@RequestParam
(
"test"
)
String
test
,
@RequestParam
(
"i"
)
Integer
i
)
{
public
PicaResponse
test
()
{
return
PicaResponse
.
toResponse
(
test
+
i
);
return
PicaResponse
.
toResponse
(
"OK"
);
}
}
@GetMapping
(
"/cache"
)
@GetMapping
(
"/cache"
)
...
@@ -46,6 +42,12 @@ public class PermissionController {
...
@@ -46,6 +42,12 @@ public class PermissionController {
return
PicaResponse
.
toResponse
(
set
);
return
PicaResponse
.
toResponse
(
set
);
}
}
@PostMapping
(
"/cache"
)
public
PicaResponse
cache
(
@RequestParam
(
"key"
)
String
key
,
@RequestParam
(
"value"
)
String
value
)
{
cacheClient
.
set
(
key
,
value
);
return
PicaResponse
.
toResponse
();
}
@ApiOperation
(
"授权"
)
@ApiOperation
(
"授权"
)
@PostMapping
(
"/grant"
)
@PostMapping
(
"/grant"
)
public
PicaResponse
grant
(
@RequestBody
GrantDto
grantDto
)
{
public
PicaResponse
grant
(
@RequestBody
GrantDto
grantDto
)
{
...
...
server/src/main/java/com/pica/cloud/permission/permission/server/service/impl/PermissionServiceImpl.java
浏览文件 @
8ff6bfe4
...
@@ -3,17 +3,14 @@ package com.pica.cloud.permission.permission.server.service.impl;
...
@@ -3,17 +3,14 @@ package com.pica.cloud.permission.permission.server.service.impl;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.permission.permission.common.constants.AuthTypeEnum
;
import
com.pica.cloud.permission.permission.common.constants.AuthTypeEnum
;
import
com.pica.cloud.permission.permission.common.constants.ProductTypeEnum
;
import
com.pica.cloud.permission.permission.common.constants.ProductTypeEnum
;
import
com.pica.cloud.permission.permission.common.dto.AuthDto
;
import
com.pica.cloud.permission.permission.common.constants.RoleCodeEnum
;
import
com.pica.cloud.permission.permission.common.dto.AuthResultDto
;
import
com.pica.cloud.permission.permission.common.dto.*
;
import
com.pica.cloud.permission.permission.common.dto.DataPrivilegeDto
;
import
com.pica.cloud.permission.permission.common.dto.GrantDto
;
import
com.pica.cloud.permission.permission.server.constants.Constants
;
import
com.pica.cloud.permission.permission.server.constants.Constants
;
import
com.pica.cloud.permission.permission.server.service.PermissionService
;
import
com.pica.cloud.permission.permission.server.service.PermissionService
;
import
com.pica.cloud.permission.permission.server.service.UserRoleService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.StringUtils
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.Set
;
...
@@ -27,10 +24,39 @@ public class PermissionServiceImpl implements PermissionService {
...
@@ -27,10 +24,39 @@ public class PermissionServiceImpl implements PermissionService {
@Autowired
@Autowired
private
ICacheClient
cacheClient
;
private
ICacheClient
cacheClient
;
@Autowired
private
UserRoleService
userRoleService
;
@Override
@Override
public
void
grant
(
GrantDto
grantDto
)
{
public
void
grant
(
GrantDto
grantDto
)
{
UserRoleDto
userRoleDto
=
new
UserRoleDto
(
ProductTypeEnum
.
DOCTOR
.
code
(),
grantDto
.
getUserId
(),
null
,
grantDto
.
getCreatedId
());
String
grantCode
=
grantDto
.
getGrantCode
();
switch
(
grantCode
)
{
case
"REGISTER"
:
break
;
case
"JOIN_HOSPITAL"
:
break
;
case
"QUIT_HOSPITAL"
:
break
;
case
"MAIN_ADMIN"
:
userRoleDto
.
setRoleCode
(
RoleCodeEnum
.
MAIN_ADMIN
.
code
());
userRoleService
.
addUserRole
(
userRoleDto
);
break
;
case
"ADMIN"
:
userRoleDto
.
setRoleCode
(
RoleCodeEnum
.
ADMIN
.
code
());
userRoleService
.
addUserRole
(
userRoleDto
);
break
;
case
"REMOVE_MAIN_ADMIN"
:
userRoleDto
.
setRoleCode
(
RoleCodeEnum
.
MAIN_ADMIN
.
code
());
userRoleService
.
deleteUserRole
(
userRoleDto
);
break
;
case
"REMOVE_ADMIN"
:
userRoleDto
.
setRoleCode
(
RoleCodeEnum
.
ADMIN
.
code
());
userRoleService
.
deleteUserRole
(
userRoleDto
);
break
;
case
"CERTIFY"
:
break
;
}
}
}
@Override
@Override
...
...
server/src/main/java/com/pica/cloud/permission/permission/server/validation/PermissionValidation.java
浏览文件 @
8ff6bfe4
...
@@ -16,11 +16,6 @@ import org.springframework.util.CollectionUtils;
...
@@ -16,11 +16,6 @@ import org.springframework.util.CollectionUtils;
public
class
PermissionValidation
{
public
class
PermissionValidation
{
public
static
void
grantValidate
(
GrantDto
grantDto
)
{
public
static
void
grantValidate
(
GrantDto
grantDto
)
{
int
productType
=
grantDto
.
getProductType
();
if
(
productType
!=
ProductTypeEnum
.
DOCTOR
.
code
()
&&
productType
!=
ProductTypeEnum
.
HEALTH
.
code
()
&&
productType
!=
ProductTypeEnum
.
ADMIN
.
code
())
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"产品线类型不正确"
);
}
if
(
grantDto
.
getUserId
()
<=
0
)
{
if
(
grantDto
.
getUserId
()
<=
0
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"用户ID不正确"
);
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"用户ID不正确"
);
}
}
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录