🐛 fix (rbac): use userStore to determine user roles

This commit is contained in:
Abizrh
2025-08-13 16:37:32 +07:00
parent f89cd09646
commit 67ccb21b49
4 changed files with 11 additions and 10 deletions
+6 -5
View File
@@ -5,21 +5,22 @@ import type { Permission, RoleAccess } from '~/models/role'
*/
export function useRBAC() {
// NOTE: this roles was dummy for testing only, it should taken from the user store
// const authStore = useAuthStore()
const authStore = useUserStore()
const checkRole = (roleAccess: RoleAccess, _userRoles?: string[]): boolean => {
const roles = ['admisi']
const roles = authStore.userRole
return roles.some((role: string) => role in roleAccess)
}
const checkPermission = (roleAccess: RoleAccess, permission: Permission, _userRoles?: string[]): boolean => {
const roles = ['admisi']
const roles = authStore.userRole
// const roles = ['admisi']
return roles.some((role: string) => roleAccess[role]?.includes(permission))
}
const getUserPermissions = (roleAccess: RoleAccess, _userRoles?: string[]): Permission[] => {
// const roles = userRoles || authStore.roles
const roles = ['admisi']
const roles = authStore.userRole
// const roles = ['admisi']
const permissions = new Set<Permission>()
roles.forEach((role) => {