syncManagedRbacAbilities<TContext> function

Set<String> syncManagedRbacAbilities<TContext>(
  1. AuthGateRegistry<TContext> registry,
  2. Map<String, RbacAbility> abilities, {
  3. required Set<String> managed,
})

Registers RBAC abilities and synchronizes the managed ability set.

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;
}