Modifications des permissions, ajout Presta OK, vue calendrier ok

This commit is contained in:
2025-05-24 23:50:07 +02:00
parent 249a6d6074
commit 851b891a8a
18 changed files with 1077 additions and 304 deletions

View File

@ -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 {