syncManagedRbacAbilities<TContext> function
Set<String>
syncManagedRbacAbilities<TContext>(
- AuthGateRegistry<
TContext> registry, - Map<
String, RbacAbility> abilities, { - required Set<
String> managed,
Registers RBAC abilities and synchronizes the managed ability set.
An empty abilities map removes every previously managed registration.
The caller-owned managed set is updated in place.
Implementation
Set<String> syncManagedRbacAbilities<TContext>(
AuthGateRegistry<TContext> registry,
Map<String, RbacAbility> abilities, {
required Set<String> managed,
}) {
final nextManaged = abilities.isEmpty
? const <String>{}
: registerRbacAbilitiesSafely<TContext>(
registry,
abilities,
managed: managed,
);
syncManagedGateAbilities<TContext>(
registry,
managed: managed,
nextManaged: nextManaged,
);
return nextManaged;
}