Exemplo n.º 1
0
    def post(self):
        ps = self.get_page_config(title='创建用户组')
        if ps['isedit']:
            ps['title'] = self.get_page_title('编辑用户组')

        usergroup = self.get_args(['id', 'name', 'remark'], '')
        usergroup['status'] = int(self.get_arg('status', '0'))
        msg = self.check_str_empty_input(usergroup, ['name'])
        ps['usergroup'] = usergroup
        if str_helper.is_null_or_empty(msg) == False:
            ps['msg'] = msg
            ps = self.format_none_to_empty(ps)
            self.render('admin/usergroup/add_or_edit_bs.html', **ps)
            return
        usergroup['user'] = self.get_oper_user()

        if ps['isedit']:
            try:
                og = usergroup_logic.query_one(usergroup['id'])
                info = usergroup_logic.update(id=usergroup['id'],
                                              name=usergroup['name'],
                                              status=usergroup['status'],
                                              remark=usergroup['remark'],
                                              user=usergroup['user'])
                if info:
                    ng = usergroup_logic.query_one(usergroup['id'])
                    self.write_oper_log(action='userGroupEdit',
                                        targetType=6,
                                        targetID=str(ng['id']),
                                        targetName=ng['name'],
                                        startStatus=str_helper.json_encode(og),
                                        endStatus=str_helper.json_encode(ng))
                    ps = self.get_ok_and_back_params(ps=ps,
                                                     refUrl=ps['refUrl'])
                else:
                    ps['msg'] = state.ResultInfo.get(101, '')
            except error.RightError as e:
                ps['msg'] = e.msg
        else:
            try:
                info = usergroup_logic.add(name=usergroup['name'],
                                           status=usergroup['status'],
                                           remark=usergroup['remark'],
                                           user=usergroup['user'])
                if info > 0:
                    ng = usergroup_logic.query_one_by_name(usergroup['name'])
                    self.write_oper_log(action='userGroupCreate',
                                        targetType=6,
                                        targetID=str(ng['id']),
                                        targetName=ng['name'],
                                        startStatus='',
                                        endStatus=str_helper.json_encode(ng))
                    ps = self.get_ok_and_back_params(ps=ps,
                                                     refUrl=ps['refUrl'])
                else:
                    ps['msg'] = state.ResultInfo.get(101, '')
            except error.RightError as e:
                ps['msg'] = e.msg
        ps = self.format_none_to_empty(ps)
        self.render('admin/usergroup/add_or_edit_bs.html', **ps)
Exemplo n.º 2
0
    def get(self):
        ps = self.get_page_config(title = '用户组应用权限信息')
        ps['userGroupID'] = int(self.get_arg('id', '0'))
        if 0 == ps['userGroupID']:
            ps['msg'] = state.ResultInfo.get(105010, '')
            ps['gotoUrl'] = ps['siteDomain'] +'Admin/UserGroup/List'
            self.render('admin/usergroup/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/usergroup/right_detail_bs.html', **ps)
            return
        else:
            if '' == ps['appCode']:
                ps['appCode'] = ps['apps'][0]['code']

        userGroup = usergroup_logic.query_one(ps['userGroupID'])
        ps['userGroupName'] = userGroup['name'] if None != userGroup else ''
        
        ps['roles'] = usergroup_logic.query_all_group_roles(userGroupID = ps['userGroupID'])
        
        ps = self.format_none_to_empty(ps)
        funcs = usergroup_logic.query_user_group_app_right(userGroupID = ps['userGroupID'], appCode = ps['appCode'])
        ps['funcs'] = funcs
        
        self.render('admin/usergroup/right_detail_bs.html', **ps)
Exemplo n.º 3
0
    def get(self):
        ps = self.get_page_config(title='用户组应用权限信息')
        ps['userGroupID'] = int(self.get_arg('id', '0'))
        if 0 == ps['userGroupID']:
            ps['msg'] = state.ResultInfo.get(105010, '')
            ps['gotoUrl'] = ps['siteDomain'] + 'Admin/UserGroup/List'
            self.render('admin/usergroup/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/usergroup/right_detail_bs.html', **ps)
            return
        else:
            if '' == ps['appCode']:
                ps['appCode'] = ps['apps'][0]['code']

        userGroup = usergroup_logic.query_one(ps['userGroupID'])
        ps['userGroupName'] = userGroup['name'] if None != userGroup else ''

        ps['roles'] = usergroup_logic.query_all_group_roles(
            userGroupID=ps['userGroupID'])

        ps = self.format_none_to_empty(ps)
        funcs = usergroup_logic.query_user_group_app_right(
            userGroupID=ps['userGroupID'], appCode=ps['appCode'])
        ps['funcs'] = funcs

        self.render('admin/usergroup/right_detail_bs.html', **ps)
Exemplo n.º 4
0
 def get(self):
     ps = self.get_page_config(title='创建用户组',
                               refUrl=config.SOCRightConfig['siteDomain'] +
                               'Admin/UserGroup/List')
     if ps['isedit']:
         ps['title'] = self.get_page_title('编辑用户组')
         id = int(self.get_arg('id', '0'))
         usergroup = usergroup_logic.query_one(id)
         if None == usergroup:
             ps['msg'] = state.ResultInfo.get(105002, '')
             role = {
                 'id': '',
                 'name': '',
                 'status': 1,
                 'remark': '',
                 'creater': '',
                 'createTime': '',
                 'lastUpdater': '',
                 'lastUpdateTime': ''
             }
     else:
         usergroup = self.get_args(['id', 'name', 'remark'], '')
         usergroup['status'] = int(self.get_arg('status', '0'))
     ps['usergroup'] = usergroup
     ps = self.format_none_to_empty(ps)
     self.render('admin/usergroup/add_or_edit_bs.html', **ps)
Exemplo n.º 5
0
 def post(self):
     id = int(self.get_arg('id', '0'))
     user = self.get_oper_user()
     og = usergroup_logic.query_one(id)
     type = usergroup_logic.delete(id = id, user = user)
     if type:
         self.write_oper_log(action = 'userGroupDelete', targetType = 6, targetID = str(og['id']), targetName = og['name'], startStatus = str_helper.json_encode(og), endStatus= '')
         self.out_ok()
     else:
         self.out_fail(code = 101)
Exemplo n.º 6
0
 def post(self):
     ps = self.get_page_config(title = '创建用户组')
     if ps['isedit']:
         ps['title'] = self.get_page_title('编辑用户组')
     
     usergroup = self.get_args(['id', 'name', 'remark'], '')
     usergroup['status'] = int(self.get_arg('status', '0'))
     msg = self.check_str_empty_input(usergroup, ['name'])
     ps['usergroup'] = usergroup
     if str_helper.is_null_or_empty(msg) == False:
         ps['msg'] = msg
         ps = self.format_none_to_empty(ps)
         self.render('admin/usergroup/add_or_edit_bs.html', **ps)
         return
     usergroup['user'] = self.get_oper_user()
     
     if ps['isedit']:
         try:
             og = usergroup_logic.query_one(usergroup['id'])
             info = usergroup_logic.update(id = usergroup['id'], name = usergroup['name'], 
                 status = usergroup['status'], remark = usergroup['remark'], user = usergroup['user'])
             if info:
                 ng = usergroup_logic.query_one(usergroup['id'])
                 self.write_oper_log(action = 'userGroupEdit', targetType = 6, targetID = str(ng['id']), targetName = ng['name'], startStatus = str_helper.json_encode(og), endStatus= str_helper.json_encode(ng))
                 ps = self.get_ok_and_back_params(ps = ps, refUrl = ps['refUrl'])
             else:
                 ps['msg'] = state.ResultInfo.get(101, '')
         except error.RightError as e:
             ps['msg'] = e.msg
     else:
         try:
             info = usergroup_logic.add(name = usergroup['name'], 
                 status = usergroup['status'], remark = usergroup['remark'], user = usergroup['user'])
             if info > 0:
                 ng = usergroup_logic.query_one_by_name(usergroup['name'])
                 self.write_oper_log(action = 'userGroupCreate', targetType = 6, targetID = str(ng['id']), targetName = ng['name'], startStatus = '', endStatus= str_helper.json_encode(ng))
                 ps = self.get_ok_and_back_params(ps = ps, refUrl = ps['refUrl'])
             else:
                 ps['msg'] = state.ResultInfo.get(101, '')
         except error.RightError as e:
             ps['msg'] = e.msg
     ps = self.format_none_to_empty(ps)
     self.render('admin/usergroup/add_or_edit_bs.html', **ps)
Exemplo n.º 7
0
 def get(self):
     ps = self.get_page_config(title = '用户组详情')
     id = int(self.get_arg('id', '0'))
     usergroup = usergroup_logic.query_one(id)
     if None == usergroup:
         ps['msg'] = state.ResultInfo.get(105002, '')
         ps['gotoUrl'] = ps['siteDomain'] +'Admin/UserGroup/List'
         usergroup = {'id':'','name':'', 'statusname':'','status':1, 'remark':'','creater':'','createTime':'','lastUpdater':'','lastUpdateTime':''}        
     ps['usergroup'] = usergroup
     ps = self.format_none_to_empty(ps)
     self.render('admin/usergroup/detail_bs.html', **ps)
Exemplo n.º 8
0
 def get(self):
     ps = self.get_page_config(title = '创建用户组', refUrl = config.SOCRightConfig['siteDomain'] + 'Admin/UserGroup/List')
     if ps['isedit']:
         ps['title'] = self.get_page_title('编辑用户组')
         id = int(self.get_arg('id', '0'))
         usergroup = usergroup_logic.query_one(id)
         if None == usergroup:
             ps['msg'] = state.ResultInfo.get(105002, '')                
             role = {'id':'','name':'','status':1,'remark':'','creater':'','createTime':'','lastUpdater':'','lastUpdateTime':''}
     else:
         usergroup = self.get_args(['id', 'name', 'remark'], '')
         usergroup['status'] = int(self.get_arg('status', '0'))
     ps['usergroup'] = usergroup
     ps = self.format_none_to_empty(ps)
     self.render('admin/usergroup/add_or_edit_bs.html', **ps)
Exemplo n.º 9
0
 def post(self):
     id = int(self.get_arg('id', '0'))
     user = self.get_oper_user()
     og = usergroup_logic.query_one(id)
     type = usergroup_logic.delete(id=id, user=user)
     if type:
         self.write_oper_log(action='userGroupDelete',
                             targetType=6,
                             targetID=str(og['id']),
                             targetName=og['name'],
                             startStatus=str_helper.json_encode(og),
                             endStatus='')
         self.out_ok()
     else:
         self.out_fail(code=101)
Exemplo n.º 10
0
    def get(self):
        ps = self.get_page_config(title = '用户组绑定角色列表', refUrl = config.SOCRightConfig['siteDomain'] + 'Admin/UserGroup/List')
        ps['userGroupID'] = int(self.get_arg('id', '0'))
        
        if '0' == ps['userGroupID']:
            ps['msg'] = state.ResultInfo.get(105002, '')
            ps['gotoUrl'] = ps['siteDomain'] +'Admin/UserGroup/List'
            self.render('admin/usergroup/role_list_bs.html', **ps)
            return

        userGroup = usergroup_logic.query_one(id = ps['userGroupID'])
        if None == userGroup:
            ps['msg'] = state.ResultInfo.get(105002, '')
            ps['gotoUrl'] = ps['siteDomain'] +'Admin/UserGroup/List'
            self.render('admin/usergroup/role_list_bs.html', **ps)
            return

        ps['userGroupName'] = userGroup['name']
        self.render('admin/usergroup/role_list_bs.html', **ps)
Exemplo n.º 11
0
    def get(self):
        ps = self.get_page_config(title='用户组绑定角色列表',
                                  refUrl=config.SOCRightConfig['siteDomain'] +
                                  'Admin/UserGroup/List')
        ps['userGroupID'] = int(self.get_arg('id', '0'))

        if '0' == ps['userGroupID']:
            ps['msg'] = state.ResultInfo.get(105002, '')
            ps['gotoUrl'] = ps['siteDomain'] + 'Admin/UserGroup/List'
            self.render('admin/usergroup/role_list_bs.html', **ps)
            return

        userGroup = usergroup_logic.query_one(id=ps['userGroupID'])
        if None == userGroup:
            ps['msg'] = state.ResultInfo.get(105002, '')
            ps['gotoUrl'] = ps['siteDomain'] + 'Admin/UserGroup/List'
            self.render('admin/usergroup/role_list_bs.html', **ps)
            return

        ps['userGroupName'] = userGroup['name']
        self.render('admin/usergroup/role_list_bs.html', **ps)
Exemplo n.º 12
0
 def get(self):
     ps = self.get_page_config(title='用户组详情')
     id = int(self.get_arg('id', '0'))
     usergroup = usergroup_logic.query_one(id)
     if None == usergroup:
         ps['msg'] = state.ResultInfo.get(105002, '')
         ps['gotoUrl'] = ps['siteDomain'] + 'Admin/UserGroup/List'
         usergroup = {
             'id': '',
             'name': '',
             'statusname': '',
             'status': 1,
             'remark': '',
             'creater': '',
             'createTime': '',
             'lastUpdater': '',
             'lastUpdateTime': ''
         }
     ps['usergroup'] = usergroup
     ps = self.format_none_to_empty(ps)
     self.render('admin/usergroup/detail_bs.html', **ps)