Refacto : on ne verifie plus le role admin mais les permissions du role
This commit is contained in:
		| @@ -38,14 +38,16 @@ class UsersProvider with ChangeNotifier { | ||||
|   } | ||||
|  | ||||
|   /// Mise à jour d'un utilisateur | ||||
|   Future<void> updateUser(UserModel user) async { | ||||
|   Future<void> updateUser(UserModel user, {String? roleId}) async { | ||||
|     try { | ||||
|       await _firestore.collection('users').doc(user.uid).update({ | ||||
|         'firstName': user.firstName, | ||||
|         'lastName': user.lastName, | ||||
|         'email': user.email, | ||||
|         'phoneNumber': user.phoneNumber, | ||||
|         'role': user.role, | ||||
|         'role': roleId != null | ||||
|             ? _firestore.collection('roles').doc(roleId) | ||||
|             : user.role, | ||||
|         'profilePhotoUrl': user.profilePhotoUrl, | ||||
|       }); | ||||
|  | ||||
| @@ -77,8 +79,8 @@ class UsersProvider with ChangeNotifier { | ||||
|     await _userService.resetPassword(email); | ||||
|   } | ||||
|  | ||||
|   Future<void> createUserWithEmailInvite( | ||||
|       BuildContext context, UserModel user) async { | ||||
|   Future<void> createUserWithEmailInvite(BuildContext context, UserModel user, | ||||
|       {String? roleId}) async { | ||||
|     String? authUid; | ||||
|  | ||||
|     try { | ||||
| @@ -115,7 +117,9 @@ class UsersProvider with ChangeNotifier { | ||||
|           'lastName': user.lastName, | ||||
|           'email': user.email, | ||||
|           'phoneNumber': user.phoneNumber, | ||||
|           'role': user.role, | ||||
|           'role': roleId != null | ||||
|               ? _firestore.collection('roles').doc(roleId) | ||||
|               : user.role, | ||||
|           'profilePhotoUrl': user.profilePhotoUrl, | ||||
|           'createdAt': FieldValue.serverTimestamp(), | ||||
|         }); | ||||
| @@ -143,7 +147,7 @@ class UsersProvider with ChangeNotifier { | ||||
|           lastName: user.lastName, | ||||
|           email: user.email, | ||||
|           phoneNumber: user.phoneNumber, | ||||
|           role: user.role, | ||||
|           role: roleId ?? user.role, | ||||
|           profilePhotoUrl: user.profilePhotoUrl, | ||||
|         ); | ||||
|         _users.add(newUser); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user