MCPcopy Index your code
hub / github.com/bugy/script-server / CombinedGroupProvider

Class CombinedGroupProvider

src/auth/authorization.py:134–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132
133
134class CombinedGroupProvider:
135
136 def __init__(self, *other_providers) -> None:
137 self._other_providers = list(other_providers)
138
139 def get_groups(self, user, known_groups=None):
140 groups = set()
141
142 if not known_groups:
143 known_groups = []
144
145 for provider in self._other_providers:
146 provider_groups = provider.get_groups(user, known_groups)
147 if provider_groups:
148 groups.update(provider_groups)
149 known_groups.extend(provider_groups)
150
151 return groups
152
153
154def create_group_provider(user_groups, authenticator, admin_users):

Calls

no outgoing calls