FirebaseRbacProvider constructor

FirebaseRbacProvider({
  1. required RbacPolicy policy,
  2. FirebaseFirestore? firestore,
  3. FirebaseAuth? auth,
  4. String usersCollection = 'users',
  5. String rolesField = 'roles',
})

Creates a FirebaseRbacProvider.

policy — the RBAC policy used when constructing RbacContext. firestore — defaults to FirebaseFirestore.instance. auth — defaults to FirebaseAuth.instance. usersCollection — Firestore collection name for user documents. rolesField — field name that holds the list of role IDs.

Implementation

FirebaseRbacProvider({
  required RbacPolicy policy,
  FirebaseFirestore? firestore,
  FirebaseAuth? auth,
  String usersCollection = 'users',
  String rolesField = 'roles',
}) : _policy = policy,
     _firestore = firestore ?? FirebaseFirestore.instance,
     _auth = auth ?? FirebaseAuth.instance,
     _usersCollection = usersCollection,
     _rolesField = rolesField;