Modifications des permissions, ajout Presta OK, vue calendrier ok
This commit is contained in:
		| @@ -4,6 +4,8 @@ import '../services/user_service.dart'; | ||||
| import 'package:cloud_firestore/cloud_firestore.dart'; | ||||
| import 'package:firebase_auth/firebase_auth.dart'; | ||||
| import 'package:flutter/foundation.dart'; | ||||
| import 'package:provider/provider.dart'; | ||||
| import 'package:em2rp/providers/local_user_provider.dart'; | ||||
|  | ||||
| class UsersProvider with ChangeNotifier { | ||||
|   final UserService _userService; | ||||
| @@ -75,7 +77,8 @@ class UsersProvider with ChangeNotifier { | ||||
|     await _userService.resetPassword(email); | ||||
|   } | ||||
|  | ||||
|   Future<void> createUserWithEmailInvite(UserModel user) async { | ||||
|   Future<void> createUserWithEmailInvite( | ||||
|       BuildContext context, UserModel user) async { | ||||
|     String? authUid; | ||||
|  | ||||
|     try { | ||||
| @@ -87,14 +90,12 @@ class UsersProvider with ChangeNotifier { | ||||
|         throw Exception('Aucun utilisateur connecté'); | ||||
|       } | ||||
|  | ||||
|       // Vérifier le rôle de l'utilisateur actuel | ||||
|       final currentUserDoc = | ||||
|           await _firestore.collection('users').doc(currentUser.uid).get(); | ||||
|       print('Current user role: ${currentUserDoc.data()?['role']}'); | ||||
|  | ||||
|       if (currentUserDoc.data()?['role'] != 'ADMIN') { | ||||
|       // Vérifier la permission via le provider | ||||
|       final localUserProvider = | ||||
|           Provider.of<LocalUserProvider>(context, listen: false); | ||||
|       if (!localUserProvider.hasPermission('add_user')) { | ||||
|         throw Exception( | ||||
|             'Seuls les administrateurs peuvent créer des utilisateurs'); | ||||
|             'Vous n\'avez pas la permission de créer des utilisateurs'); | ||||
|       } | ||||
|  | ||||
|       try { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user