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