#7995: Added hasAcl to check only one acl #1654

Merged
jon merged 10 commits from 7995-CreateHasAcl into dev 2025-04-01 11:24:36 +00:00
1 changed files with 7 additions and 6 deletions
Showing only changes of commit f8cc7b95ab - Show all commits

View File

@ -32,12 +32,13 @@ export function useAcl() {
function hasAcl(model, props, accessType) {
const modelAcl = state.getAcls().value[model];
const access = modelAcl[props];
if (!modelAcl || !access) return false;
if (access[accessType] || access['*']) {
return true;
}
return false;
const propAcl = modelAcl[props] || {};
jorgep marked this conversation as resolved Outdated

const propAcl

**const propAcl**
return !!(
propAcl[accessType] ||
modelAcl['*']?.[accessType] ||
jorgep marked this conversation as resolved Outdated

Tienes que verificar que sea la prop que tu indicas o * y lo mismo con accessType. Port tanto tendrás que comprobar:

  • ¿Existe prop y accessType?
  • ¿Existe * y accessType?
  • ¿Existe prop y *?
  • ¿Existe * y *?

Tiene que cumplirse 1 de las condiciones, si no, devolver false

Tienes que verificar que sea la prop que tu indicas o * y lo mismo con accessType. Port tanto tendrás que comprobar: - ¿Existe prop y accessType? - ¿Existe * y accessType? - ¿Existe prop y *? - ¿Existe * y *? Tiene que cumplirse 1 de las condiciones, si no, devolver false
propAcl['*'] ||
modelAcl['*']?.['*']
);
}
return {