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
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;
|
|
}
|
|
|
|
}
|
|
|