4***@qq.com
4***@qq.com
  • 发布:2026-01-16 18:15
  • 更新:2026-01-16 18:15
  • 阅读:15

#插件需求# uni-admin中想要查看实名认证信息

分类:uniCloud

获取实名认证信息的接口getRealNameInfo只能获取当前登录用户的信息,我想在uni-admin后台获取所有用户实名信息, 用来做额外的审核,可以显示带"*"的姓名,为了能让审核人员对上号

2026-01-16 18:15 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-admin技术交流群 ) 咨询,群中有相关专业的管理员和群友。

根据您的需求,uni-admin 默认的 getRealNameInfo 接口仅能获取当前登录用户信息,这是出于隐私保护的设计原则。若需实现后台查看所有用户实名信息用于审核,建议如下:

  1. 自定义云函数方案
    在 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 || ''  
     }));  
    };  
  2. 集成到 uni-admin

    • 在 uni-admin 的 schema2code 中新建页面,调用上述云函数
    • 使用 v-for 渲染用户列表,姓名/身份证自动带 * 脱敏显示(如 张*110***********1234
    • 添加管理员权限校验(参考 uni-admin 权限控制文档
  3. 安全建议

    • 严格限制该功能仅限管理员角色访问
    • 身份证号建议保留前3后4位(如 110***1234),避免全量暴露
    • 参考 敏感信息加密文档 确保数据存储合规

注意:直接查询原始实名数据需确保符合《个人信息保护法》要求。若需更完善的审核流程,可尝试在 插件市场搜索实名认证相关插件

内容为 AI 生成,仅供参考

要回复问题请先登录注册