OfficeSystem/utils/permission.js

18 lines
471 B
JavaScript

export const ADMIN_ROLES = ['admin', 'sys_admin']
export const normalizePermissions = (permissions) => {
if (!permissions) return []
if (Array.isArray(permissions)) return permissions.filter(Boolean)
if (typeof permissions === 'object') {
return Object.values(permissions).filter((perm) => !!perm)
}
if (typeof permissions === 'string') {
return permissions
.split(',')
.map((perm) => perm.trim())
.filter(Boolean)
}
return []
}