3131 ensure_account ,
3232 authorization_not_required ,
3333 get_account ,
34+ set_account ,
3435 get_user ,
3536)
36- from nav .web .auth .sudo import get_sudoer
37+ from nav .web .auth .sudo import get_sudoer , set_sudo_operator
3738from nav .web .utils import is_ajax
3839
3940
@@ -78,9 +79,7 @@ def process_request(self, request: HttpRequest) -> None:
7879 ensure_account (request )
7980
8081 if sudo_operator is not None :
81- # XXX: sudo: Account.sudo_operator should be set by function!
82- request .account .sudo_operator = sudo_operator
83- request .user .sudo_operator = sudo_operator
82+ set_sudo_operator (request , sudo_operator )
8483
8584 _logger .debug (
8685 'AuthenticationMiddleware EXIT (session: %s, account: %s) from "%s"' ,
@@ -133,10 +132,10 @@ def process_request(self, request):
133132 )
134133
135134 user = get_user (request ) # NOT lazy!
136- request .user = user
137- request .account = user # remove this eventually
135+ set_account (request , user , cycle_session_id = False )
138136
139137 # NAV-specific sudo method
138+ # XXX: sudo
140139 sudo_operator = get_sudoer (request ) # Account or None
141140 if sudo_operator :
142141 logged_in = sudo_operator or user
@@ -146,5 +145,4 @@ def process_request(self, request):
146145 user .login ,
147146 request .get_full_path (),
148147 )
149- request .account .sudo_operator = sudo_operator
150- request .user .sudo_operator = sudo_operator
148+ set_sudo_operator (request , sudo_operator )
0 commit comments