Пример #1
0
 def get(self):
     ps = self.get_page_config(title = '用户应用权限信息')
     ps['userID'] = int(self.get_arg('userID', '0'))
     if 0 == ps['userID']:
         ps['msg'] = state.ResultInfo.get(103007, '')
         ps['gotoUrl'] = ps['siteDomain'] +'Admin/User/List'
         self.render('admin/user/right.html', **ps)
         return
     
     ps['appCode'] = self.get_arg('appCode', '')
     ps['apps'] = application_logic.query_all_by_active()
     if None == ps['apps'] or len(ps['apps']) <= 0:
         ps['msg'] = state.ResultInfo.get(101004, '')
         ps['gotoUrl'] = ps['siteDomain'] +'Admin/Application/Add'
         self.render('admin/user/right_detail.html', **ps)
         return
     else:
         if '' == ps['appCode']:
             ps['appCode'] = ps['apps'][0]['code']
     
     ps['roles'] = user_logic.query_all_user_roles(
             userID = ps['userID'])
     user = user_logic.query_one(id = ps['userID'])
     ps['userName'] = user['name']
     ps['userRealName'] = user['realName']
     ps['userGroups'] = usergroup_logic.query_all_user_groups(
             userID = ps['userID'])
     
     ps = self.format_none_to_empty(ps)
     funcs = user_logic.query_user_app_right(userID = ps['userID'], appCode = ps['appCode'])
     ps['funcs'] = funcs
     
     self.render('admin/user/right_detail.html', **ps)
Пример #2
0
    def get(self):
        ps = self.get_page_config(title='用户应用权限信息')
        ps['userID'] = int(self.get_arg('userID', '0'))
        if 0 == ps['userID']:
            ps['msg'] = state.ResultInfo.get(103007, '')
            ps['gotoUrl'] = ps['siteDomain'] + 'Admin/User/List'
            self.render('admin/user/right_detail_bs.html', **ps)
            return

        ps['appCode'] = self.get_arg('appCode', '')
        ps['apps'] = application_logic.query_all_by_active()
        if None == ps['apps'] or len(ps['apps']) <= 0:
            ps['msg'] = state.ResultInfo.get(101004, '')
            ps['gotoUrl'] = ps['siteDomain'] + 'Admin/Application/Add'
            self.render('admin/user/right_detail_bs.html', **ps)
            return
        else:
            if '' == ps['appCode']:
                ps['appCode'] = ps['apps'][0]['code']

        ps['roles'] = user_logic.query_all_user_roles(userID=ps['userID'])
        user = user_logic.query_one(id=ps['userID'])
        ps['userName'] = user['name']
        ps['userRealName'] = user['realName']
        ps['userGroups'] = usergroup_logic.query_all_user_groups(
            userID=ps['userID'])

        ps = self.format_none_to_empty(ps)
        funcs = user_logic.query_user_app_right(userID=ps['userID'],
                                                appCode=ps['appCode'])
        ps['funcs'] = funcs

        self.render('admin/user/right_detail_bs.html', **ps)
Пример #3
0
def query_user_app_right( userID, appCode):
    user = query_one(userID)
    if user == None:
        return None
    funcs = func_logic.query_all_by_app(appCode)
    if None == funcs or len(funcs) <= 0:
        return None

    '''  初始化权限  '''
    funcs = role_logic.init_func_right(funcs)
    
    '''  统计绑定的用户组权限  '''
    userGroups = usergroup_logic.query_all_user_groups(userID)        
    if userGroups != None and len(userGroups) > 0:
        for userGroup in userGroups:
            funcs = usergroup_logic.query_user_group_app_right(userGroupID = userGroup['userGroupID'], appCode = appCode, funcs = funcs)
    
    '''  统计绑定的角色权限  '''
    roles = query_all_user_roles(userID)
    if None != roles and len(roles) > 0:
        for role in roles:
            funcs = role_logic.format_role_func_right(appCode = appCode, roleID = role['roleID'], funcs = funcs)
    return funcs