后台支持多账号与页面访问权限

保留环境变量管理员作为 owner,并新增可持久化管理的 member 账号
建立一级页面权限、实时会话失效和后端逐请求鉴权
统一操作记录与配置记录展示管理员显示名称,隐藏内部主体标识
补充账号管理页面、生成绑定、定向测试和技术文档
This commit is contained in:
2026-07-14 19:18:54 +08:00
parent a597fcd076
commit bddc25b4e0
52 changed files with 3742 additions and 88 deletions
+104
View File
@@ -216,6 +216,17 @@ button:disabled {
overflow: auto;
}
.admin-zero-permission-state {
min-height: 180px;
place-items: center;
}
.admin-zero-permission-state h2 {
margin: 0;
color: #6f5848;
font-size: 20px;
}
.admin-page {
display: grid;
gap: 18px;
@@ -513,6 +524,90 @@ button:disabled {
grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}
.admin-accounts-layout {
display: grid;
grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
gap: 16px;
align-items: start;
}
.admin-account-list {
align-content: start;
}
.admin-account-list-items {
display: grid;
gap: 8px;
}
.admin-account-list-items > button {
display: flex;
min-width: 0;
min-height: 58px;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 1px solid #eaded2;
border-radius: 8px;
color: #755a49;
background: #fffdf9;
padding: 10px 12px;
text-align: left;
}
.admin-account-list-items > button[data-active="true"] {
border-color: #c87955;
background: #f9eee5;
}
.admin-account-list-items > button > span {
display: grid;
min-width: 0;
gap: 3px;
}
.admin-account-list-items strong,
.admin-account-list-items small {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.admin-account-list-items small {
color: #8f7868;
font-size: 12px;
}
.admin-permission-fieldset {
min-width: 0;
margin: 0;
border: 1px solid #e1ccbb;
border-radius: 8px;
padding: 14px;
}
.admin-permission-fieldset legend {
color: #6f5848;
font-size: 13px;
font-weight: 750;
padding: 0 6px;
}
.admin-permission-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px 14px;
}
.admin-permission-grid label {
display: flex;
min-width: 0;
align-items: center;
gap: 8px;
color: #5f4738;
font-size: 13px;
}
.admin-stack,
.admin-form {
display: grid;
@@ -1861,6 +1956,7 @@ button:disabled {
.admin-dashboard-operations,
.admin-two-column,
.admin-two-column-wide,
.admin-accounts-layout,
.admin-pricing-grid,
.admin-form-row,
.admin-filter-grid,
@@ -1870,6 +1966,10 @@ button:disabled {
grid-template-columns: 1fr;
}
.admin-permission-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.admin-dashboard-heading {
display: grid;
}
@@ -1965,6 +2065,10 @@ button:disabled {
}
@media (max-width: 560px) {
.admin-permission-grid {
grid-template-columns: 1fr;
}
.admin-login-panel,
.admin-panel {
padding: 16px;