You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.4 KiB

import 'package:get/get.dart';
import 'package:youmazgestion/Models/users.dart';
import 'package:youmazgestion/Services/app_database.dart';
class UserController extends GetxController {
final _username = ''.obs;
final _email = ''.obs;
final _role = ''.obs;
final _name = ''.obs;
final _lastname = ''.obs;
final _password = ''.obs;
String get username => _username.value;
String get email => _email.value;
String get role => _role.value;
String get name => _name.value;
String get lastname => _lastname.value;
String get password => _password.value;
void setUser(Users user) {
_username.value = user.username;
print(_username.value);
_email.value = user.email;
print(_email.value);
_role.value = user.role;
print(_role.value);
_name.value = user.name;
print(_name.value);
_lastname.value = user.lastName;
print(_lastname.value);
_password.value = user.password;
print(_password.value);
}
Future<bool> hasPermission(String permissionName) async {
// Utilisez votre instance de AppDatabase pour vérifier la permission
return await AppDatabase.instance.hasPermission(username, permissionName);
}
Future<bool> hasAnyPermission(List<String> permissionNames) async {
for (String permissionName in permissionNames) {
if (await hasPermission(permissionName)) {
return true;
}
}
return false;
}
}