refactor permission system

This commit is contained in:
Timi
2026-08-11 23:57:59 +08:00
parent 6e43ff349d
commit 39ac73dc66
60 changed files with 2300 additions and 335 deletions
@@ -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();
}
}