Example #1
0
def query_user_group_app_right( userGroupID, appCode, funcs = None):
    '''查询用户组对应应用的权限信息'''
    if None == funcs:
        funcs = func_logic.query_all_by_app(appCode)
        funcs = role_logic.init_func_right(funcs)
    if funcs == None or len(funcs) <= 0:
        return funcs

    roles = query_all_group_roles(userGroupID)
    if None == roles or len(roles) <= 0:
        return funcs
    for role in roles:
        funcs = role_logic.format_role_func_right(appCode=appCode, roleID = role['roleID'], funcs = funcs)

    return funcs
Example #2
0
def query_user_group_app_right(userGroupID, appCode, funcs=None):
    '''查询用户组对应应用的权限信息'''
    if None == funcs:
        funcs = func_logic.query_all_by_app(appCode)
        funcs = role_logic.init_func_right(funcs)
    if funcs == None or len(funcs) <= 0:
        return funcs

    roles = query_all_group_roles(userGroupID)
    if None == roles or len(roles) <= 0:
        return funcs
    for role in roles:
        funcs = role_logic.format_role_func_right(appCode=appCode,
                                                  roleID=role['roleID'],
                                                  funcs=funcs)

    return funcs
Example #3
0
    def get(self):
        ps = self.get_page_config(title = '编辑角色权限', refUrl = config.SOCRightConfig['siteDomain'] + 'Admin/Role/List')
        ps['roleID'] = int(self.get_arg('roleID', '0'))
        ps['appCode'] = self.get_arg('appCode', '')
        ps['roles'] = []
        ps['apps'] = []
        roles = role_logic.query_all_by_active()
        if None == roles or len(roles) == 0:
            ps['msg'] = state.ResultInfo.get(104003, '')
            ps['refUrl'] = ps['siteDomain'] +'Admin/Role/Add'
            self.render('admin/role/right_edit.html', **ps)
            return
        else:
            if 0 == ps['roleID']:
                ps['roleID'] = roles[0]['id']    
        apps = application_logic.query_all_by_active()
        if None == apps or len(apps) == 0:
            ps['msg'] = state.ResultInfo.get(104003, '')
            ps['refUrl'] = ps['siteDomain'] +'Admin/Application/Add'
            self.render('admin/role/right_edit.html', **ps)
            return
        else:
            if '' == ps['appCode']:
                ps['appCode'] = apps[0]['code']
        ps['apps'] = apps
        ps['roles'] = roles
        ps = self.format_none_to_empty(ps)

        funcs = func_logic.query_all_by_app(ps['appCode'])     #获得应用下的所有功能
        if None != funcs and len(funcs) > 0:
            funcs = role_logic.init_func_right(funcs)
            funcs = role_logic.format_role_func_right(appCode = ps['appCode'], roleID = ps['roleID'], funcs = funcs)
        else:
            funcs = []
        ps['funcs'] = funcs
        if self.is_edit():
            self.check_oper_right(right = state.operEdit)
            self.render('admin/role/right_edit.html', **ps)
        else:
            self.check_oper_right(right = state.operView)
            self.render('admin/role/right_detail.html', **ps)
Example #4
0
    def get(self):
        ps = self.get_page_config(title = '编辑角色权限', refUrl = config.SOCRightConfig['siteDomain'] + 'Admin/Role/List')
        ps['roleID'] = int(self.get_arg('roleID', '0'))
        ps['appCode'] = self.get_arg('appCode', '')
        ps['roles'] = []
        ps['apps'] = []
        roles = role_logic.query_all_by_active()
        if None == roles or len(roles) == 0:
            ps['msg'] = state.ResultInfo.get(104003, '')
            ps['refUrl'] = ps['siteDomain'] +'Admin/Role/Add'
            self.render('admin/role/right_edit_bs.html', **ps)
            return
        else:
            if 0 == ps['roleID']:
                ps['roleID'] = roles[0]['id']    
        apps = application_logic.query_all_by_active()
        if None == apps or len(apps) == 0:
            ps['msg'] = state.ResultInfo.get(104003, '')
            ps['refUrl'] = ps['siteDomain'] +'Admin/Application/Add'
            self.render('admin/role/right_edit_bs.html', **ps)
            return
        else:
            if '' == ps['appCode']:
                ps['appCode'] = apps[0]['code']
        ps['apps'] = apps
        ps['roles'] = roles
        ps = self.format_none_to_empty(ps)

        funcs = func_logic.query_all_by_app(ps['appCode'])     #获得应用下的所有功能
        if None != funcs and len(funcs) > 0:
            funcs = role_logic.init_func_right(funcs)
            funcs = role_logic.format_role_func_right(appCode = ps['appCode'], roleID = ps['roleID'], funcs = funcs)
        else:
            funcs = []
        ps['funcs'] = funcs
        if self.is_edit():
            self.check_oper_right(right = state.operEdit)
            self.render('admin/role/right_edit_bs.html', **ps)
        else:
            self.check_oper_right(right = state.operView)
            self.render('admin/role/right_detail_bs.html', **ps)
Example #5
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