refactor permission system
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
package com.imyeyu.api.modules.user.bean;
|
||||
|
||||
/// 授权对象归属类型
|
||||
///
|
||||
/// @author Codex
|
||||
/// @since 2026-08-07
|
||||
public enum AuthOwnerType {
|
||||
|
||||
/// 系统级
|
||||
SYSTEM,
|
||||
|
||||
/// 模块级
|
||||
MODULE,
|
||||
|
||||
/// 租户级
|
||||
TENANT,
|
||||
|
||||
/// 门店级
|
||||
STORE,
|
||||
|
||||
/// 用户级
|
||||
USER
|
||||
}
|
||||
@@ -33,4 +33,25 @@ public interface BuiltinPermissionCode {
|
||||
///
|
||||
/// @return 是否授权给 ADMIN 角色
|
||||
boolean isGrantToAdmin();
|
||||
|
||||
/// true 为受保护权限
|
||||
///
|
||||
/// @return 是否受保护
|
||||
default boolean isProtected() {
|
||||
return false;
|
||||
}
|
||||
|
||||
/// 归属类型
|
||||
///
|
||||
/// @return 归属类型
|
||||
default AuthOwnerType getOwnerType() {
|
||||
return AuthOwnerType.MODULE;
|
||||
}
|
||||
|
||||
/// 归属 ID
|
||||
///
|
||||
/// @return 归属 ID
|
||||
default String getOwnerId() {
|
||||
return getModuleCode().name();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,4 +28,18 @@ public interface BuiltinRoleCode {
|
||||
///
|
||||
/// @return 父角色代码
|
||||
String getParentCode();
|
||||
|
||||
/// 归属类型
|
||||
///
|
||||
/// @return 归属类型
|
||||
default AuthOwnerType getOwnerType() {
|
||||
return AuthOwnerType.MODULE;
|
||||
}
|
||||
|
||||
/// 归属 ID
|
||||
///
|
||||
/// @return 归属 ID
|
||||
default String getOwnerId() {
|
||||
return getModuleCode().name();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user