feat(admin): grant full admin permissions in app and security rules to nicolas@gruber.info

This commit is contained in:
2026-09-14 11:35:40 +02:00
parent e64b7a085c
commit c3513e85e5
4 changed files with 52 additions and 29 deletions
+9
View File
@@ -47,8 +47,17 @@ class AuthService extends ChangeNotifier {
_initAuth();
}
static const List<String> adminEmails = [
'nicolas@gruber.info',
];
Future<void> _checkAdminClaim(User? user) async {
if (user != null && !user.isAnonymous) {
final email = user.email?.trim().toLowerCase();
if (email != null && adminEmails.contains(email)) {
_isAdmin = true;
return;
}
try {
final tokenResult = await user.getIdTokenResult();
_isAdmin = tokenResult.claims?['admin'] == true;