registerRbacAbilities<TContext> function

Set<String> registerRbacAbilities<TContext>(
  1. AuthGateRegistry<TContext> registry,
  2. Map<String, RbacAbility> abilities
)

Registers RBAC abilities into registry.

Implementation

Set<String> registerRbacAbilities<TContext>(
  AuthGateRegistry<TContext> registry,
  Map<String, RbacAbility> abilities,
) {
  final registered = <String>{};
  abilities.forEach((ability, rule) {
    final trimmed = ability.trim();
    if (trimmed.isEmpty) {
      return;
    }
    registry.register(trimmed, rbacGate<TContext>(rule));
    registered.add(trimmed);
  });
  return registered;
}