Blocs d'autorisation
La commande show permet d'accéder aux indicateurs qui contrôlent la distribution des droits d'accès. Le premier argument correspond au nom du jeu d'actions et le second au nom de l'indicateur à obtenir. Le mot clé numérique facultatif indique si la valeur de l'indicateur doit être renvoyée sous la forme d'une chaîne intelligible par un être humain ou d'une valeur numérique adaptée à une exploitation programmatique. La valeur de la chaîne étant soumise à des conversions en différents environnements locaux, seule la valeur numérique peut être utilisée de manière fiable dans des instructions conditionnelles. La valeur numérique 0 indique un bloc tandis que la valeur 1 indique que la distribution est autorisée. Les noms suivants sont supportés pour les deux indicateurs. D'autres noms figurent dans l'aide relative aux beans PacList.
- inheritance - Du parent vers ce nœud
- propagation - Des enfants vers ce nœud
PacList.show(actionset, flag)
PacList.show(actionset, flag, "numeric")
# example: evaluate manager inheritance flag
if PacList.show("Manager", "inheritance", "numeric"):
print "inheritance is permitted"
else:
print "inheritance is blocked"$PacList show actionset flag
$PacList show actionset flag numeric
# example: evaluate manager inheritance flag
if [$PacList show Manager inheritance numeric] then {
puts "inheritance is permitted"
} else {
puts "inheritance is blocked"
}Les commandes block et unblock permettent de modifier les indicateurs qui contrôlent la distribution des droits d'accès. Elles attendent le nom de l'ensemble d'actions et le nom de l'indicateur en tant que premier et second arguments. La commande block empêche la distribution correspondante de droits d'accès et la commande unblock l'autorise. Les commandes renvoient un message d'opération réussie si la valeur de l'indicateur a changé ; elles renvoient un résultat vide si l'indicateur contenait déjà la valeur requise.
PacList.block(actionset, flag)
PacList.unblock(actionset, flag)
# example: prevent propagation of delegator permissions
PacList.block("Delegator", "propagation");
# example: allow inheritance of user permissions
PacList.unblock("User", "inheritance")$PacList block actionset flag
$PacList unblock actionset flag
# example: prevent propagation of delegator permissions
$PacList block Delegator propagation
# example: allow inheritance of user permissions
$PacList unblock User inheritance