MCPcopy
hub / github.com/ponyorm/pony / get_user_groups

Function get_user_groups

pony/orm/core.py:1607–1621  ·  view source on GitHub ↗
(user)

Source from the content-addressed store, hash-verified

1605anybody_frozenset = frozenset(['anybody'])
1606
1607def get_user_groups(user):
1608 result = local.user_groups_cache.get(user)
1609 if result is not None: return result
1610 if user is None: return anybody_frozenset
1611 result = {'anybody'}
1612 for cls, func in usergroup_functions:
1613 if cls is None or isinstance(user, cls):
1614 groups = func(user)
1615 if isinstance(groups, str): # single group name
1616 result.add(groups)
1617 elif groups is not None:
1618 result.update(groups)
1619 result = frozenset(result)
1620 local.user_groups_cache[user] = result
1621 return result
1622
1623def get_user_roles(user, obj):
1624 if user is None: return frozenset()

Callers 3

user_has_no_rights_toMethod · 0.85
has_permFunction · 0.85

Calls 4

addMethod · 0.80
funcFunction · 0.70
getMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected