diff --git a/lib/api/user.dart b/lib/api/user.dart index 9fc4431..e787ec1 100644 --- a/lib/api/user.dart +++ b/lib/api/user.dart @@ -10,7 +10,8 @@ enum UserPermission with EnumFlag { editGallery, deleteGallery, manageTasks, - shareGallery; + shareGallery, + queryLog; String localText(BuildContext context) { final i18n = AppLocalizations.of(context)!; @@ -25,11 +26,13 @@ enum UserPermission with EnumFlag { return i18n.manageTasks; case UserPermission.shareGallery: return i18n.shareGallery; + case UserPermission.queryLog: + return i18n.queryLog; } } } -const userPermissionAll = 31; +const userPermissionAll = 63; class UserPermissions { UserPermissions(this.code); diff --git a/lib/auth.dart b/lib/auth.dart index 9a1f94e..f444576 100644 --- a/lib/auth.dart +++ b/lib/auth.dart @@ -41,6 +41,7 @@ class AuthInfo { : _user?.permissions.has(UserPermission.manageTasks); bool? get canShareGallery => _user?.permissions.has(UserPermission.shareGallery); + bool? get canQueryLog => _user?.permissions.has(UserPermission.queryLog); MeilisearchInfo? get meilisearch => _status?.meilisearch; MeiliSearchClient? _meiliSearchClient; MeiliSearchClient? get meiliSearchClient => _meiliSearchClient; diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 993798d..ffe6f48 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -357,5 +357,6 @@ "failedDeleteSession": "Failed to delete session: ", "allUser": "All users", "deleteShareConfirm": "Do you want to delete shared token?", - "failedDeleteShare": "Failed to delete shared token: " + "failedDeleteShare": "Failed to delete shared token: ", + "queryLog": "Query log" } diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 6e4a00f..acd9d98 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -357,5 +357,6 @@ "failedDeleteSession": "删除会话失败:", "allUser": "所有用户", "deleteShareConfirm": "是否删除分享令牌?", - "failedDeleteShare": "删除分享令牌失败:" + "failedDeleteShare": "删除分享令牌失败:", + "queryLog": "查询日志" }