| | |
| | | function hasPermission( |
| | | permission?: Entity.RoleType | Entity.RoleType[] | string | string[] | number | number[], |
| | | ) { |
| | | return true |
| | | if (!permission) |
| | | return true |
| | | |
| | |
| | | |
| | | if (isArray(permission)) { |
| | | // 角色为数组, 判断是否有交集 或 权限是否有交集 |
| | | return permission.some(i => |
| | | (role && role.includes(i as Entity.RoleType)) || |
| | | return permission.some(i => |
| | | (role && role.includes(i as Entity.RoleType)) || |
| | | (permissions && permissions.some(p => String(p) === String(i))) |
| | | ) |
| | | } |
| | | |
| | | if (isString(permission) || isNumber(permission)) { |
| | | // 角色为字符串/数字, 判断是否包含 或 权限是否包含 |
| | | return (role && role.includes(permission as Entity.RoleType)) || |
| | | return (role && role.includes(permission as Entity.RoleType)) || |
| | | (permissions && permissions.some(p => String(p) === String(permission))) |
| | | } |
| | | |
| | | |
| | | return false |
| | | } |
| | | |