码迷,mamicode.com
首页 > Web开发 > 详细

获取metabase用户信息

时间:2020-07-28 22:33:37      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:users   处理   select   方法   tab   mis   _id   group   excel   

需求:需要统计metabase每个用户的权限整理为excel表格。

技术图片

就是需要把人名,邮箱,用户组,弄出来,整理为excel,f12看,很可惜没找到js或者类似加载数据的json文件,不过找到一个api地址,譬如https://xxxx.xx/api/user,能拿到所有用户的信息。

技术图片

但是要整理为excel,感觉还是比较麻烦,首先要把json倒到数据库,然后再处理,感觉还是相对比较麻烦,就找到一种比较简单的方法,就是直接查metabase的数据库,我们用的mysql,用起来还是比较简单的,直接看库表,大致能整理出关系,然后写出sql:

1 metabase 查用户权限:
2 select concat(r.last_name,r.first_name) as username ,r.email,replace(group_concat(wa.name),All Users,,‘‘)from core_user r left join
3 (select b.user_id,a.name from permissions_group a left join permissions_group_membership b on a.id=b.group_id)wa
4 on r.id=wa.user_id
5 where r.is_active=1
6 group by r.email,concat(r.last_name,r.first_name)

然后就是需要的格式的数据了:

技术图片

出来的就是这种表头的数据了,感觉还是这种方法最简单易用。

获取metabase用户信息

标签:users   处理   select   方法   tab   mis   _id   group   excel   

原文地址:https://www.cnblogs.com/5sdba-notes/p/13393981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!