46 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: app-admin.visibility.concept
title: 管理员应用对谁可见
type: concept
feature: app-admin
scope: admin
locale: zh
aliases:
- 谁能看到管理员应用
- 普通成员能看到 LDAP 吗
- 管理员应用权限
- 为什么我看不到管理员分区
- 管理员区不显示
related_tools: []
related_pages: [application]
prerequisites: []
negative:
- 部门负责人 / 部门管理员不属于系统管理员,看不到管理员应用
- 没有「按应用单独授权管理员卡片」的细粒度开关
- 关掉账号管理员身份后,应用中心管理员区在下次刷新前可能仍有缓存
last_verified: v1.7.90
---
# 管理员应用对谁可见
## 定义
应用中心「管理员」分区Admin row只对系统管理员渲染判断字段是前端 Vuex 的 `userIsAdmin`,对应后端 `User::isAdmin()`。普通成员、临时帐号、部门负责人均看不到这块。
## 判定逻辑
- 后端:用户 `identity` 字段包含 `admin``isAdmin() = true`
- 前端:`store.state.userIsAdmin``true` 才挂载管理员卡片列表
- 任一管理员应用项都带 `show: this.userIsAdmin` 过滤
- 整个「管理员」标题区也用 `adminAppItems.length > 0` 判定0 项则连标题都不显示
## 普通成员看到什么
- 只看「常用」分区(系统应用 + 微应用,不含管理员卡片)
- 微应用如果设了 `visible_to: admin`,普通成员也看不到
## 升级身份后
- 让某成员变成管理员:系统管理员在「团队管理」勾选其「管理员」身份
- 该用户刷新页面后才能看到管理员应用区,应用中心不会自动热更新
## 相关
- 管理员应用清单:[[app-admin.list.concept]]
- 入口在哪:[[app-admin.entry.menu-map]]