syncManagedPolicyBindings<TContext> function

Set<String> syncManagedPolicyBindings<TContext>(
  1. AuthGateRegistry<TContext> registry,
  2. List<PolicyBinding<Object>> bindings, {
  3. 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;
}