@@ -112,12 +112,12 @@ def _get_one(self,key):
112
112
roles = GET .get ("roles" )
113
113
permission_check_ok = False
114
114
if not params_role :
115
- if hasattr (request ,"user" ):
115
+ if hasattr (request ,"user" ) and request . user :
116
116
params_role = "LOGIN"
117
117
else :
118
118
params_role = "UNKNOWN"
119
119
elif params_role != "UNKNOWN" :
120
- if not hasattr (request ,"user" ):
120
+ if not ( hasattr (request ,"user" ) and request . user ):
121
121
return json ({"code" :400 ,"msg" :"no login user for role '%s'" % (params_role )})
122
122
if params_role not in roles :
123
123
return json ({"code" :400 ,"msg" :"'%s' not accessible by role '%s'" % (model_name ,params_role )})
@@ -290,15 +290,15 @@ def _head(self,key):
290
290
roles = HEAD .get ("roles" )
291
291
permission_check_ok = False
292
292
if not params_role :
293
- if request .user :
293
+ if hasattr ( request , "user" ) and request .user :
294
294
params_role = "LOGIN"
295
295
else :
296
296
params_role = "UNKNOWN"
297
297
if params_role not in roles :
298
298
return json ({"code" :400 ,"msg" :"role '%s' not have permission HEAD for '%s'" % (params_role ,model_name )})
299
299
if params_role == "UNKNOWN" :
300
300
permission_check_ok = True
301
- elif not hasattr (request ,"user" ):
301
+ elif not ( hasattr (request ,"user" ) and request . user ):
302
302
return json ({"code" :400 ,"msg" :"no login user for role '%s'" % (params_role )})
303
303
elif functions .has_role (request .user ,params_role ):
304
304
permission_check_ok = True
@@ -387,7 +387,7 @@ def _post_one(self,key,tag):
387
387
if roles :
388
388
for role in roles :
389
389
if role == "OWNER" :
390
- if request .user :
390
+ if hasattr ( request , "user" ) and request .user :
391
391
permission_check_ok = True
392
392
if user_id_field :
393
393
params [user_id_field ] = request .user .id
@@ -506,7 +506,7 @@ def _put_one(self,key,tag):
506
506
if roles :
507
507
for role in roles :
508
508
if role == "OWNER" :
509
- if request .user :
509
+ if hasattr ( request , "user" ) and request .user :
510
510
if user_id_field :
511
511
if obj .to_dict ().get (user_id_field )== request .user .id :
512
512
permission_check_ok = True
@@ -627,7 +627,7 @@ def _delete_one(self,key,tag):
627
627
if roles :
628
628
for role in roles :
629
629
if role == "OWNER" :
630
- if request .user :
630
+ if hasattr ( request , "user" ) and request .user :
631
631
if user_id_field :
632
632
if obj .to_dict ().get (user_id_field )== request .user .id :
633
633
permission_check_ok = True
0 commit comments