Loading docs/topics/auth.txt +13 −2 Original line number Diff line number Diff line Loading @@ -212,8 +212,9 @@ Methods .. method:: models.User.has_perm(perm) Returns ``True`` if the user has the specified permission, where perm is in the format ``"<app label>.<permission codename>"``. If the user is inactive, this method will always return ``False``. in the format ``"<app label>.<permission codename>"``. (see `permissions`_ section below). If the user is inactive, this method will always return ``False``. .. method:: models.User.has_perms(perm_list) Loading Loading @@ -1091,6 +1092,8 @@ generic view itself. For example:: def limited_object_detail(*args, **kwargs): return object_detail(*args, **kwargs) .. _permissions: Permissions =========== Loading Loading @@ -1133,6 +1136,14 @@ models being installed at that time. Afterward, it will create default permissions for new models each time you run :djadmin:`manage.py syncdb <syncdb>`. Assuming you have an application with an :attr:`~django.db.models.Options.app_label` ``foo`` and a model named ``Bar``, to test for basic permissions you should use: * add: ``user.has_perm('foo.add_bar')`` * change: ``user.has_perm('foo.change_bar')`` * delete: ``user.has_perm('foo.delete_bar')`` .. _custom-permissions: Custom permissions Loading Loading
docs/topics/auth.txt +13 −2 Original line number Diff line number Diff line Loading @@ -212,8 +212,9 @@ Methods .. method:: models.User.has_perm(perm) Returns ``True`` if the user has the specified permission, where perm is in the format ``"<app label>.<permission codename>"``. If the user is inactive, this method will always return ``False``. in the format ``"<app label>.<permission codename>"``. (see `permissions`_ section below). If the user is inactive, this method will always return ``False``. .. method:: models.User.has_perms(perm_list) Loading Loading @@ -1091,6 +1092,8 @@ generic view itself. For example:: def limited_object_detail(*args, **kwargs): return object_detail(*args, **kwargs) .. _permissions: Permissions =========== Loading Loading @@ -1133,6 +1136,14 @@ models being installed at that time. Afterward, it will create default permissions for new models each time you run :djadmin:`manage.py syncdb <syncdb>`. Assuming you have an application with an :attr:`~django.db.models.Options.app_label` ``foo`` and a model named ``Bar``, to test for basic permissions you should use: * add: ``user.has_perm('foo.add_bar')`` * change: ``user.has_perm('foo.change_bar')`` * delete: ``user.has_perm('foo.delete_bar')`` .. _custom-permissions: Custom permissions Loading