#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 3 additions and 8 deletions
Showing only changes of commit b00d89a4be - Show all commits

View File

@ -30,15 +30,10 @@ export function useAcl() {
return false;
}
function hasAcl(model, props, accessType) {
function hasAcl(model, prop, accessType) {
const modelAcl = state.getAcls().value[model];
const propAcl = modelAcl[props] || {};
return !!(
propAcl[accessType] ||
modelAcl['*']?.[accessType] ||
propAcl['*'] ||
modelAcl['*']?.['*']
);
const propAcl = modelAcl?.[prop] || modelAcl?.['*'];
jorgep marked this conversation as resolved Outdated

const propAcl

**const propAcl**
return !!(propAcl?.[accessType] || propAcl?.['*']);
}
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
return {