Changeset 7822 for django/trunk/django/contrib
- Timestamp:
- 07/02/08 00:00:09 (5 months ago)
- Files:
-
- django/trunk/django/contrib/auth/backends.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/auth/backends.py
r7201 r7822 1 try: 2 set 3 except NameError: 4 from sets import Set as set # Python 2.3 fallback 5 1 6 from django.db import connection 2 7 from django.contrib.auth.models import User 3 8 4 try: 5 set 6 except NameError: 7 from sets import Set as set # Python 2.3 fallback 8 9 9 10 class ModelBackend(object): 10 11 """ 11 Authenticate against django.contrib.auth.models.User12 Authenticates against django.contrib.auth.models.User. 12 13 """ 13 14 # TODO: Model, login attribute name and password attribute name should be … … 22 23 23 24 def get_group_permissions(self, user_obj): 24 "Returns a list of permission strings that this user has through his/her groups." 25 """ 26 Returns a set of permission strings that this user has through his/her 27 groups. 28 """ 25 29 if not hasattr(user_obj, '_group_perm_cache'): 26 30 cursor = connection.cursor() … … 51 55 user_obj._group_perm_cache = set(["%s.%s" % (row[0], row[1]) for row in cursor.fetchall()]) 52 56 return user_obj._group_perm_cache 53 57 54 58 def get_all_permissions(self, user_obj): 55 59 if not hasattr(user_obj, '_perm_cache'): … … 62 66 63 67 def has_module_perms(self, user_obj, app_label): 68 """ 69 Returns True if user_obj has any permissions in the given app_label. 70 """ 64 71 return bool(len([p for p in self.get_all_permissions(user_obj) if p[:p.index('.')] == app_label])) 65 72
