Changeset 7830 for django/branches/newforms-admin/django/contrib/auth
- Timestamp:
- 07/03/08 10:24:08 (6 months ago)
- Files:
-
- django/branches/newforms-admin (modified) (1 prop)
- django/branches/newforms-admin/django/contrib/auth/backends.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin
- Property svnmerge-integrated changed from /django/trunk:1-4345,4350-4357,4359-4365,4371-4372,4374-4377,4380-4386,4388,4390-4391,4400-4402,4404-4408,4410,4412-4419,4426-4427,4430-4432,4434,4441,4443-4444,4446-4447,4450,4452-4453,4455-4458,4476,4503,4546,4564-4569,4580-4586,4617,4630,4641-6390,6392-7814 to /django/trunk:1-4345,4350-4357,4359-4365,4371-4372,4374-4377,4380-4386,4388,4390-4391,4400-4402,4404-4408,4410,4412-4419,4426-4427,4430-4432,4434,4441,4443-4444,4446-4447,4450,4452-4453,4455-4458,4476,4503,4546,4564-4569,4580-4586,4617,4630,4641-6390,6392-7829
django/branches/newforms-admin/django/contrib/auth/backends.py
r7233 r7830 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): 64 return bool(len([p for p in self.get_all_permissions(user_obj) if p[:p.index('.')] == app_label])) 68 """ 69 Returns True if user_obj has any permissions in the given app_label. 70 """ 71 for perm in self.get_all_permissions(user_obj): 72 if perm[:perm.index('.')] == app_label: 73 return True 74 return False 65 75 66 76 def get_user(self, user_id):
