feat: add permission-based access control and improve alert table UI

- Implement PermissionGuard component for route-level permission enforcement
- Add tree-based permission checkbox group in role management popup
- Gate SSE connection, unread count fetch, and rule edit actions on user permissions
- Add skip401Refresh option and auto token refresh on 401 response
- Improve alert table with fixed columns, explicit widths, and text ellipsis
- Add i18n entries for permission guide and rule menu descriptions (en/zh)
- Add expo-api nginx proxy configuration
- Add .claude to .gitignore

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-29 18:04:07 +08:00
parent 710da86521
commit 43d6e9207a
20 changed files with 742 additions and 48 deletions

View File

@@ -7,6 +7,14 @@ export default {
'menu.rules': 'Rules',
'menu.rule': 'Rule',
'menu.rules.desc': 'Manage Rules',
'menu.rules.desc2':
'Add, edit, enable/disable, delete, and clone rules. View Rules will be selected automatically.',
'menu.rules.edit.badge': 'Write access',
'menu.rules.edit': 'Manage Rules',
'menu.rules.view.badge': 'Read only',
'menu.rules.view': 'View Rules',
'menu.rules.view.desc':
'Enter Rule Management and view rule settings. No create, edit, clone, or delete actions.',
'menu.rules.largeTradeLots': 'Large Trade (Lots)',
'menu.rules.largeTradeLots.desc':
'Monitor trades with lots exceeding threshold',