Managers

UserObjectPermissionManager

class guardian.managers.UserObjectPermissionManager
assign(perm, user, obj)

Depreciated function name left in for compatibility

assign_perm(perm, user, obj)

Assigns permission with given perm for an instance obj and user.

remove_perm(perm, user, obj)

Removes permission perm for an instance obj and given user.

Please note that we do NOT fetch object permission from database - we use Queryset.delete method for removing it. Main implication of this is that post_delete signals would NOT be fired.

GroupObjectPermissionManager

class guardian.managers.GroupObjectPermissionManager
assign(perm, user, obj)

Depreciated function name left in for compatibility

assign_perm(perm, group, obj)

Assigns permission with given perm for an instance obj and group.

remove_perm(perm, group, obj)

Removes permission perm for an instance obj and given group.