feat: Add query log permission and related localization

This commit is contained in:
2025-01-01 03:47:57 +00:00
committed by GitHub
parent 754b6bf721
commit 053184d769
4 changed files with 10 additions and 4 deletions

View File

@@ -10,7 +10,8 @@ enum UserPermission with EnumFlag {
editGallery, editGallery,
deleteGallery, deleteGallery,
manageTasks, manageTasks,
shareGallery; shareGallery,
queryLog;
String localText(BuildContext context) { String localText(BuildContext context) {
final i18n = AppLocalizations.of(context)!; final i18n = AppLocalizations.of(context)!;
@@ -25,11 +26,13 @@ enum UserPermission with EnumFlag {
return i18n.manageTasks; return i18n.manageTasks;
case UserPermission.shareGallery: case UserPermission.shareGallery:
return i18n.shareGallery; return i18n.shareGallery;
case UserPermission.queryLog:
return i18n.queryLog;
} }
} }
} }
const userPermissionAll = 31; const userPermissionAll = 63;
class UserPermissions { class UserPermissions {
UserPermissions(this.code); UserPermissions(this.code);

View File

@@ -41,6 +41,7 @@ class AuthInfo {
: _user?.permissions.has(UserPermission.manageTasks); : _user?.permissions.has(UserPermission.manageTasks);
bool? get canShareGallery => bool? get canShareGallery =>
_user?.permissions.has(UserPermission.shareGallery); _user?.permissions.has(UserPermission.shareGallery);
bool? get canQueryLog => _user?.permissions.has(UserPermission.queryLog);
MeilisearchInfo? get meilisearch => _status?.meilisearch; MeilisearchInfo? get meilisearch => _status?.meilisearch;
MeiliSearchClient? _meiliSearchClient; MeiliSearchClient? _meiliSearchClient;
MeiliSearchClient? get meiliSearchClient => _meiliSearchClient; MeiliSearchClient? get meiliSearchClient => _meiliSearchClient;

View File

@@ -357,5 +357,6 @@
"failedDeleteSession": "Failed to delete session: ", "failedDeleteSession": "Failed to delete session: ",
"allUser": "All users", "allUser": "All users",
"deleteShareConfirm": "Do you want to delete shared token?", "deleteShareConfirm": "Do you want to delete shared token?",
"failedDeleteShare": "Failed to delete shared token: " "failedDeleteShare": "Failed to delete shared token: ",
"queryLog": "Query log"
} }

View File

@@ -357,5 +357,6 @@
"failedDeleteSession": "删除会话失败:", "failedDeleteSession": "删除会话失败:",
"allUser": "所有用户", "allUser": "所有用户",
"deleteShareConfirm": "是否删除分享令牌?", "deleteShareConfirm": "是否删除分享令牌?",
"failedDeleteShare": "删除分享令牌失败:" "failedDeleteShare": "删除分享令牌失败:",
"queryLog": "查询日志"
} }