Changeset 3655
- Timestamp:
- 08/24/06 11:07:30 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/per-object-permissions/django/contrib/admin/views/auth.py
r3583 r3655 28 28 'add': True, 29 29 'change': False, 30 'has_add_permission': True, 30 31 'has_delete_permission': False, 31 32 'has_change_permission': True, django/branches/per-object-permissions/django/contrib/auth/models.py
r3631 r3655 367 367 #WHERE rlp."owner_id" = ug."group_id" 368 368 #AND ug."user_id"=%s 369 #AND rlp."negative" = 0369 #AND rlp."negative" = False 370 370 #AND rlp."owner_ct_id" = %s 371 371 #AND rlp."model_ct_id" = %s … … 377 377 WHERE rlp.%s = ug.%s 378 378 AND ug.%s=%%s 379 AND rlp.%s = 0379 AND rlp.%s = %%s 380 380 AND rlp.%s = %%s 381 381 AND rlp.%s = %%s … … 384 384 backend.quote_name('django_content_type'), backend.quote_name('owner_id'), 385 385 backend.quote_name('group_id'), backend.quote_name('user_id'), 386 backend.quote_name('negative'), backend.quote_name('owner_ct_id'),386 backend.quote_name('negative'), backend.quote_name('owner_ct_id'), 387 387 backend.quote_name('model_ct_id'), backend.quote_name('permission_id')) 388 389 cursor.execute(sql, [self.id, ContentType.objects.get_for_model(Group).id, ct.id, perm.id]) 388 cursor.execute(sql, [self.id, False, ContentType.objects.get_for_model(Group).id, ct.id, perm.id]) 390 389 count = int(cursor.fetchone()[0]) 391 390 return (count>0) … … 404 403 #WHERE rlp."model_ct_id" = ct."id" 405 404 #AND ct."app_label"=%s 406 #AND rlp."negative" = 0405 #AND rlp."negative" = False 407 406 #AND rlp."owner_ct_id" = %s 408 407 #AND rlp."owner_id" = %s … … 413 412 WHERE rlp.%s = ct.%s 414 413 AND ct.%s=%%s 415 AND rlp.%s = 0416 AND rlp.%s = %%s 417 AND rlp.%s = %%s 418 """ % ( 414 AND rlp.%s = %%s 415 AND rlp.%s = %%s 416 AND rlp.%s = %%s 417 """ % ( 419 418 backend.quote_name('django_content_type'), backend.quote_name('auth_rowlevelpermission'), 420 419 backend.quote_name('model_ct_id'), backend.quote_name('id'), 421 backend.quote_name('app_label'), backend.quote_name('negative'),420 backend.quote_name('app_label'), 422 421 backend.quote_name('owner_ct_id'), 423 backend.quote_name('owner_id'), ) 424 cursor.execute(sql, [app_label, ContentType.objects.get_for_model(User).id, self.id]) 422 backend.quote_name('owner_id'),backend.quote_name('negative'), ) 423 #import pdb 424 #pdb.set_trace() 425 cursor.execute(sql, [app_label, ContentType.objects.get_for_model(User).id, self.id, False]) 425 426 count = int(cursor.fetchone()[0]) 427 print "User. App: %s, Count: %d" % (app_label, count) 426 428 if count>0: 427 429 return True … … 435 437 #AND rlp."model_ct_id" = ct."id" 436 438 #AND ct."app_label"=%s 437 #AND rlp."negative" = 0439 #AND rlp."negative" = False 438 440 #AND rlp."owner_ct_id" = %s 439 441 cursor = connection.cursor() … … 445 447 AND rlp.%s = ct.%s 446 448 AND ct.%s=%%s 447 AND rlp.%s = 0449 AND rlp.%s = %%s 448 450 AND rlp.%s = %%s""" % ( 449 451 backend.quote_name('auth_user_groups'), backend.quote_name('auth_rowlevelpermission'), … … 453 455 backend.quote_name('app_label'), backend.quote_name('negative'), 454 456 backend.quote_name('owner_ct_id')) 455 cursor.execute(sql, [app_label, self.id, ContentType.objects.get_for_model(Group).id,])457 cursor.execute(sql, [app_label, self.id, False, ContentType.objects.get_for_model(Group).id]) 456 458 count = int(cursor.fetchone()[0]) 459 print "Group. App: %s, Count: %d" % (app_label, count) 457 460 return (count>0) 458 461
