1. 程式人生 > 實用技巧 >獲取metabase使用者資訊

獲取metabase使用者資訊

需求:需要統計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)

然後就是需要的格式的資料了:

出來的就是這種表頭的資料了,感覺還是這種方法最簡單易用。