Преглед изворни кода

:zap: 优化role新增逻辑

smallchill пре 6 година
родитељ
комит
060e790807

+ 1 - 1
Dockerfile

@@ -8,7 +8,7 @@ WORKDIR /blade
 
 EXPOSE 8800
 
-ADD ./target/BladeX-Boot.jar ./app.jar
+ADD ./target/BladeX.jar ./app.jar
 
 ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]
 

+ 1 - 4
src/main/java/org/springblade/modules/system/controller/RoleController.java

@@ -104,10 +104,7 @@ public class RoleController extends BladeController {
 	@ApiOperationSupport(order = 4)
 	@ApiOperation(value = "新增或修改", notes = "传入role")
 	@CacheEvict(cacheNames = {SYS_CACHE}, allEntries = true)
-	public R submit(@Valid @RequestBody Role role, BladeUser user) {
-		if (Func.isEmpty(role.getId())) {
-			role.setTenantId(user.getTenantId());
-		}
+	public R submit(@Valid @RequestBody Role role) {
 		return R.status(roleService.submit(role));
 	}
 

+ 5 - 1
src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java

@@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.AllArgsConstructor;
 import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.secure.utils.SecureUtil;
 import org.springblade.core.tool.constant.BladeConstant;
 import org.springblade.core.tool.constant.RoleConstant;
@@ -134,11 +135,14 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements IR
 
 	@Override
 	public boolean submit(Role role) {
-		if (!SecureUtil.isAdministrator()) {
+		if (!AuthUtil.isAdministrator()) {
 			if (Func.toStr(role.getRoleAlias()).equals(RoleConstant.ADMINISTRATOR)) {
 				throw new ServiceException("无权限创建超管角色!");
 			}
 		}
+		if (Func.isEmpty(role.getId())) {
+			role.setTenantId(AuthUtil.getTenantId());
+		}
 		if (Func.isEmpty(role.getParentId())) {
 			role.setParentId(BladeConstant.TOP_PARENT_ID);
 		}