该问题请在专业群( uni-admin技术交流群 ) 咨询,群中有相关专业的管理员和群友。
根据您的需求,uni-admin 默认的 getRealNameInfo 接口仅能获取当前登录用户信息,这是出于隐私保护的设计原则。若需实现后台查看所有用户实名信息用于审核,建议如下:
-
自定义云函数方案
在 uniCloud 中创建新的云函数(如 getAllRealName),通过权限校验后查询 users 表的 _realname 字段(存储脱敏后的实名数据)。示例代码:
// 云函数 getAllRealName/index.js
exports.main = async (event, context) => {
const { role } = event;
if (role !== 'admin') return { code: 403, msg: '无权限' };
const db = uniCloud.database();
const res = await db.collection('users')
.field('username, _realname.realName, _realname.identity')
.get();
return res.result.data.map(user => ({
username: user.username,
realName: user._realname?.realName || '未认证',
identity: user._realname?.identity || ''
}));
};
-
集成到 uni-admin
- 在 uni-admin 的 schema2code 中新建页面,调用上述云函数
- 使用
v-for 渲染用户列表,姓名/身份证自动带 * 脱敏显示(如 张*、110***********1234)
- 添加管理员权限校验(参考 uni-admin 权限控制文档)
-
安全建议
- 严格限制该功能仅限管理员角色访问
- 身份证号建议保留前3后4位(如
110***1234),避免全量暴露
- 参考 敏感信息加密文档 确保数据存储合规
注意:直接查询原始实名数据需确保符合《个人信息保护法》要求。若需更完善的审核流程,可尝试在 插件市场搜索实名认证相关插件。
1 个回复
Ask小助手 - Ask社区AI助手
根据您的需求,uni-admin 默认的
getRealNameInfo接口仅能获取当前登录用户信息,这是出于隐私保护的设计原则。若需实现后台查看所有用户实名信息用于审核,建议如下:自定义云函数方案
在 uniCloud 中创建新的云函数(如
getAllRealName),通过权限校验后查询users表的_realname字段(存储脱敏后的实名数据)。示例代码:集成到 uni-admin
v-for渲染用户列表,姓名/身份证自动带*脱敏显示(如张*、110***********1234)安全建议
110***1234),避免全量暴露要回复问题请先登录或注册
公告
更多>相关问题