Refacto : on ne verifie plus le role admin mais les permissions du role

This commit is contained in:
2025-05-25 21:56:07 +02:00
parent 851b891a8a
commit 82d77e2b8d
10 changed files with 228 additions and 289 deletions

View File

@ -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);