Adjusted checks for Object/Account to prevent conflicts.
This commit is contained in:
parent
b4a3bae6a9
commit
30bfc36beb
9 changed files with 12 additions and 14 deletions
|
|
@ -515,7 +515,7 @@ def is_ooc(accessing_obj, accessed_obj, *args, **kwargs):
|
|||
function will still return True.
|
||||
"""
|
||||
obj = accessed_obj.obj if hasattr(accessed_obj, "obj") else accessed_obj
|
||||
account = obj.account if hasattr(obj, "account") else obj
|
||||
account = obj.account if hasattr(obj, "has_account") else obj
|
||||
if not account:
|
||||
return True
|
||||
try:
|
||||
|
|
|
|||
|
|
@ -553,7 +553,7 @@ class LockHandler:
|
|||
if not no_superuser_bypass and (
|
||||
(hasattr(accessing_obj, "is_superuser") and accessing_obj.is_superuser)
|
||||
or (
|
||||
hasattr(accessing_obj, "account")
|
||||
hasattr(accessing_obj, "has_account")
|
||||
and hasattr(accessing_obj.account, "is_superuser")
|
||||
and accessing_obj.account.is_superuser
|
||||
)
|
||||
|
|
@ -627,7 +627,7 @@ class LockHandler:
|
|||
if no_superuser_bypass and (
|
||||
(hasattr(accessing_obj, "is_superuser") and accessing_obj.is_superuser)
|
||||
or (
|
||||
hasattr(accessing_obj, "account")
|
||||
hasattr(accessing_obj, "has_account")
|
||||
and hasattr(accessing_obj.account, "is_superuser")
|
||||
and accessing_obj.account.is_superuser
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue