MCPcopy
hub / github.com/django/django / _aget_permissions

Method _aget_permissions

django/contrib/auth/backends.py:130–147  ·  django/contrib/auth/backends.py::ModelBackend._aget_permissions

See _get_permissions().

(self, user_obj, obj, from_name)

Source from the content-addressed store, hash-verified

128 return getattr(user_obj, perm_cache_name)
129
130 async def _aget_permissions(self, user_obj, obj, from_name):
131 class="st">""class="st">"See _get_permissions()."class="st">""
132 if not user_obj.is_active or user_obj.is_anonymous or obj is not None:
133 return set()
134
135 perm_cache_name = class="st">"_%s_perm_cache" % from_name
136 if not hasattr(user_obj, perm_cache_name):
137 if user_obj.is_superuser:
138 perms = Permission.objects.all()
139 else:
140 perms = getattr(self, class="st">"_get_%s_permissions" % from_name)(user_obj)
141 perms = perms.values_list(class="st">"content_type__app_label", class="st">"codename").order_by()
142 setattr(
143 user_obj,
144 perm_cache_name,
145 {class="st">"%s.%s" % (ct, name) async for ct, name in perms},
146 )
147 return getattr(user_obj, perm_cache_name)
148
149 def get_user_permissions(self, user_obj, obj=None):
150 class="st">"""

Callers 2

aget_user_permissionsMethod · 0.95

Calls 3

order_byMethod · 0.80
values_listMethod · 0.80
allMethod · 0.45

Tested by

no test coverage detected