diff --git a/safesite/views.py b/safesite/views.py index ec66a61e..7b85c884 100644 --- a/safesite/views.py +++ b/safesite/views.py @@ -519,10 +519,13 @@ def checkpw(data): #密码复杂度校验 def init_permission(user,req): permission_dict = {} - bgroups = user.userg.all() #所属用户组 x = [] - for i in bgroups: - x.extend(i.menulist) + if user.issuper==1: + x = Group.objects.filter(grouptype=0,usecomp=user.usecomp)[0].menulist + else: + bgroups = user.userg.all() #所属用户组 + for i in bgroups: + x.extend(i.menulist) menus = Menu.objects.exclude(menuid__in=[11, 9]).filter(menuid__in=list(set(x)), deletemark=1) for item in menus: permission_dict[item.menucode] = ({