From 41810c868e77b19e1f488477596a6c0369a3ebb9 Mon Sep 17 00:00:00 2001 From: wuaho Date: Mon, 11 Oct 2021 17:47:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8A=A0=E8=BD=BD=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/casbin/synced_enforcer.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/utils/casbin/synced_enforcer.py b/utils/casbin/synced_enforcer.py index 886d1d8..84d469e 100644 --- a/utils/casbin/synced_enforcer.py +++ b/utils/casbin/synced_enforcer.py @@ -578,4 +578,23 @@ class SyncedEnforcer(): return self._e.remove_named_grouping_policies(ptype,rules) def build_incremental_role_links(self, op, ptype, rules): - self.get_model().build_incremental_role_links(self.get_role_manager(), op, "g", ptype, rules) \ No newline at end of file + self.get_model().build_incremental_role_links(self.get_role_manager(), op, "g", ptype, rules) + + def get_all_users_by_domain(self, domain): + """获得所有与该域相关联的用户""" + data = self.get_filtered_grouping_policy(2, domain) + res = [] + for item in data: + res.append({ + 'username': item[0], + 'role_id': item[1] + }) + return res + + def get_domains_for_user(self, user): + """获取用户拥有的所有域名""" + data = self.get_filtered_grouping_policy(0, user) + res = [] + for item in data: + res.append(item[2]) + return res \ No newline at end of file