Backends¶
ObjectPermissionBackend¶
-
class
guardian.backends.
ObjectPermissionBackend
¶ -
get_all_permissions
(user_obj, obj=None)¶ Returns a set of permission strings that the given
user_obj
has forobj
-
has_perm
(user_obj, perm, obj=None)¶ Returns
True
if givenuser_obj
hasperm
forobj
. If noobj
is given,False
is returned.Note
Remember, that if user is not active, all checks would return
False
.Main difference between Django’s
ModelBackend
is that we can passobj
instance here andperm
doesn’t have to containapp_label
as it can be retrieved from givenobj
.Inactive user support
If user is authenticated but inactive at the same time, all checks always returns
False
.
-