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