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