Ho 3 livelli di autorizzazione per vedere il prodotto:
-
Brand
- > Consenti / Nega -
Category
- > Consenti / Nega -
Product
- > Consenti / Nega
Ad esempio, il prodotto A ha:
- Categoria: consentire
- Prodotto: Nega
= > Il prodotto A non può essere visto perché il prodotto A non è consentito in Product
level.
if(allowForCategory == true) {
if(allowForProduct == false) return false;
if(allowForProduct == true) return true;
} else {
...
}
Questa non è una buona scelta perché diventerà più complessa se aggiungiamo il livello del marchio.
if() {
if() {
if() {}
}
}
Quindi esiste un algoritmo generale per affrontare il problema del permesso proprio come 777
soluzione in Linux?