-
-
-
- 拥有全部权限,由账号属性直接判定,不通过角色授予
-
- 权限:全部
-
-
- 不可配置
-
-
-
-
-
-
-
{{ row.name }}
-
{{ row.code }}
-
-
- 预置
- 已禁用
-
-
- {{ row.description || '—' }}
-
- {{ row.user_count }} 个账号
- {{ row.perm_count }} 项权限
-
-
-
-
- {{ canEdit ? '配置权限' : '查看权限' }}
-
- 复制
-
- {{ row.is_enabled ? '禁用' : '启用' }}
-
- 恢复默认
- 删除
-
-
-
+
+
+
-
+
selected.value.size)
:title="isCreating ? '新建角色' : `配置角色:${form.name}`"
:width="760"
:ok-loading="saving"
- :ok-button-props="{ disabled: !canEdit }"
+ :ok-button-props="{ disabled: !canManage }"
ok-text="保存"
cancel-text="取消"
@ok="save"
@@ -382,12 +465,12 @@ const selectedCount = computed(() => selected.value.size)
-
+
-
+
@@ -406,7 +489,7 @@ const selectedCount = computed(() => selected.value.size)
{{ mod.label }}
setTier(mod, v)"
>
@@ -429,7 +512,7 @@ const selectedCount = computed(() => selected.value.size)
v-for="perm in (mod.tiers[mod.tiers.length - 1]?.permissions || [])"
:key="perm"
:model-value="selected.has(perm)"
- :disabled="!canEdit"
+ :disabled="!canManage"
@change="(c: any) => togglePerm(perm, c)"
>
@@ -447,66 +530,28 @@ const selectedCount = computed(() => selected.value.size)
diff --git a/web/admin/src/views/system/UsersPage.vue b/web/admin/src/views/system/UsersPage.vue
index 71cd8db..a52497a 100644
--- a/web/admin/src/views/system/UsersPage.vue
+++ b/web/admin/src/views/system/UsersPage.vue
@@ -1,7 +1,7 @@