syncManagedPolicyBindings<TContext> function
Set<String>
syncManagedPolicyBindings<TContext>(
- AuthGateRegistry<
TContext> registry, - List<
PolicyBinding< bindings, {Object> > - required Set<
String> managed,
Registers policy abilities and synchronizes the managed ability set.
An empty bindings list removes every previously managed registration.
The caller-owned managed set is updated in place.
Implementation
Set<String> syncManagedPolicyBindings<TContext>(
AuthGateRegistry<TContext> registry,
List<PolicyBinding> bindings, {
required Set<String> managed,
}) {
final nextManaged = bindings.isEmpty
? const <String>{}
: registerPolicyBindingsSafely<TContext>(
registry,
bindings,
managed: managed,
);
syncManagedGateAbilities<TContext>(
registry,
managed: managed,
nextManaged: nextManaged,
);
return nextManaged;
}