Beispiel #1
0
 def enable(self):
     return {
         'enable_update': permission.enable_role(DEVELOPER),
         'enable_delete': permission.enable_role(DEVELOPER),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': False,
         'enable_block': False,
     }
Beispiel #2
0
 def enable(self):
     return {
         'enable_update': permission.enable_role(DEVELOPER),
         'enable_delete': permission.enable_role(DEVELOPER),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': False,
         'enable_block': False,
     }
Beispiel #3
0
 def enable(self):
     return {
         'enable_update': (permission.enable_uid(self.user_id) or permission.enable_role(DEVELOPER)) and (self.status in [self.status_new, self.status_reject]),
         'enable_delete': (permission.enable_uid(self.user_id) or permission.enable_role(DEVELOPER)) and (self.status in [self.status_new]),
         'enable_create': False,
         'enable_online': (permission.enable_uid(self.user_id) or permission.enable_role(DEVELOPER)) and (self.status in [self.status_pass]),
         'enable_audit': permission.enable_role(DEVELOPER) and (self.status in [self.status_new]),
         'enable_block': False,
     }
Beispiel #4
0
 def enable(self):
     # current_app.logger.info(dir(permission.app))
     # current_app.logger.info(permission.enable_uid(3))
     return {
         'enable_update': permission.enable_role(DEVELOPER),
         'enable_delete': permission.enable_role(DEVELOPER),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': permission.enable_role(OWNER),
         'enable_block': False,
     }
Beispiel #5
0
 def enable(self):
     # current_app.logger.info(dir(permission.app))
     # current_app.logger.info(permission.enable_uid(3))
     return {
         'enable_update': permission.enable_role(DEVELOPER),
         'enable_delete': permission.enable_role(DEVELOPER),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': permission.enable_role(OWNER),
         'enable_block': False,
     }
Beispiel #6
0
    def list(self):
        """
        fetch user list or one user

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        space_id = int(request.args.get('space_id', 0))
        kw = request.values.get('kw', '')

        uids = []
        if current_user.role != SUPER and space_id:
            members = MemberModel(group_id=current_user.last_space).members()
            uids = members['user_ids']

        user_model = UserModel()
        user_list, count = user_model.list(uids=uids,
                                           page=page,
                                           size=size,
                                           space_id=space_id,
                                           kw=kw)
        filters = {'username': ['线上', '线下'], 'status': ['正常', '禁用']}
        return self.list_json(list=user_list,
                              count=count,
                              table=self.table(filters),
                              enable_create=permission.enable_role(MASTER))
Beispiel #7
0
    def list(self):
        """
        用户组列表
        /group/

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')
        space_model = SpaceModel()
        space_list, count = space_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=space_list,
                              count=count,
                              enable_create=permission.enable_role(OWNER))

        group_model, count = SpaceModel().query_paginate(
            page=page, limit=size, filter_name_dict=filter)
        groups = []
        for group_info in group_model:
            group_sub = MemberModel.query \
                .filter_by(group_id=group_info.id) \
                .count()

            group_info = group_info.to_json()
            group_info['users'] = group_sub
            group_info['group_id'] = group_info['id']
            group_info['group_name'] = group_info['name']
            groups.append(group_info)
        return self.list_json(list=groups, count=count)
Beispiel #8
0
 def members(self, space_id):
     page = int(request.args.get('page', 1))
     page = page - 1 if page else 0
     size = int(request.args.get('size', 10))
     kw = request.values.get('kw', '')
     members, count, user_ids = MemberModel(group_id=space_id).members(page=page, size=size, kw=kw)
     return self.list_json(list=members, count=count, enable_create=permission.enable_role(MASTER))
Beispiel #9
0
 def members(self, space_id):
     page = int(request.args.get('page', 1))
     size = int(request.args.get('size', 10))
     members = MemberModel(group_id=space_id).members(page=page, size=size)
     return self.list_json(list=members['members'],
                           count=members['count'],
                           enable_create=permission.enable_role(OWNER))
Beispiel #10
0
    def list(self):
        """
        fetch environment list

        :return:
        """

        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')

        table = [{'key': 'tag', 'value': ['线上', '测试'], 'sort': 0}]

        env_model = EnvironmentModel()

        env_list, count = env_model.list(page=page,
                                         size=size,
                                         kw=kw,
                                         space_id=self.space_id)
        return self.list_json(list=env_list,
                              count=count,
                              table=table,
                              enable_create=permission.enable_role(MASTER)
                              and current_user.role != SUPER)
Beispiel #11
0
    def list(self):
        """
        用户组列表
        /group/

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')
        filter = {'name': {'like': kw}} if kw else {}
        space_model = SpaceModel()
        space_list, count = space_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=space_list, count=count, enable_create=permission.enable_role(OWNER))

        group_model, count = SpaceModel().query_paginate(page=page, limit=size, filter_name_dict=filter)
        groups = []
        for group_info in group_model:
            group_sub = MemberModel.query \
                .filter_by(group_id=group_info.id) \
                .count()

            group_info = group_info.to_json()
            group_info['users'] = group_sub
            group_info['group_id'] = group_info['id']
            group_info['group_name'] = group_info['name']
            groups.append(group_info)
        return self.list_json(list=groups, count=count)
Beispiel #12
0
 def members(self, space_id):
     page = int(request.args.get('page', 1))
     page = page - 1 if page else 0
     size = int(request.args.get('size', 10))
     kw = request.values.get('kw', '')
     members, count = MemberModel(group_id=space_id).members_new(page=page, size=size, kw=kw)
     return self.list_json(list=members, count=count, enable_create=permission.enable_role(OWNER))
Beispiel #13
0
 def enable(self):
     return {
         'enable_update':
         permission.enable_uid(self.user_id)
         or permission.enable_role(OWNER),
         'enable_delete':
         permission.enable_uid(self.user_id)
         or permission.enable_role(OWNER),
         'enable_create':
         False,
         'enable_online':
         False,
         'enable_audit':
         False,
         'enable_block':
         permission.enable_role(MASTER),
     }
Beispiel #14
0
 def enable(self):
     current_app.logger.info(self.id)
     return {
         'enable_update': permission.is_gte_develop_or_uid(self.user_id),
         'enable_delete': permission.enable_uid(self.user_id) or permission.enable_role(DEVELOPER),
         'enable_create': False,
         'enable_online': False,
         'enable_audit': False,
         'enable_block': False,
     }
Beispiel #15
0
    def list(self):
        """
        fetch project list
        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')

        task_model = TaskModel()
        task_list, count = task_model.list(page=page, size=size, kw=kw, space_id=self.space_id)
        return self.list_json(list=task_list, count=count, enable_create=permission.enable_role(REPORT) and current_user.role != SUPER)
Beispiel #16
0
    def list(self):
        """
        fetch environment list

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')

        server_model = ServerModel()
        server_list, count = server_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=server_list, count=count, enable_create=permission.enable_role(MASTER))
Beispiel #17
0
    def list(self, space_id=None):
        """
        fetch space list

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')

        space_model = SpaceModel()
        space_list, count = space_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=space_list, count=count, enable_create=permission.enable_role(OWNER))
Beispiel #18
0
    def list(self, space_id=None):
        """
        fetch space list

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')

        space_model = SpaceModel()
        space_list, count = space_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=space_list, count=count, enable_create=permission.enable_role(OWNER))
Beispiel #19
0
    def list(self):
        """
        fetch environment list

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')

        server_model = ServerModel()
        server_list, count = server_model.list(page=page, size=size, kw=kw)
        return self.list_json(list=server_list,
                              count=count,
                              enable_create=permission.enable_role(MASTER))
Beispiel #20
0
    def list(self):
        """
        fetch project list

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')
        environment_id = request.values.get('environment_id', '')

        project_model = ProjectModel()
        project_list, count = project_model.list(page=page,
                                                 size=size,
                                                 kw=kw,
                                                 environment_id=environment_id,
                                                 space_id=self.space_id)
        return self.list_json(list=project_list,
                              count=count,
                              enable_create=permission.enable_role(MASTER)
                              and current_user.role <> SUPER)
Beispiel #21
0
    def list(self):
        """
        fetch environment list

        :return:
        """

        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        kw = request.values.get('kw', '')

        table = [
            {
                'key': 'tag',
                'value': ['线上', '测试'],
                'sort': 0
            }
        ]

        env_model = EnvironmentModel()

        env_list, count = env_model.list(page=page, size=size, kw=kw, space_id=self.space_id)
        return self.list_json(list=env_list, count=count, table=table, enable_create=permission.enable_role(MASTER) and current_user.role != SUPER)
Beispiel #22
0
    def list(self):
        """
        fetch user list or one user

        :return:
        """
        page = int(request.args.get('page', 0))
        page = page - 1 if page else 0
        size = int(request.args.get('size', 10))
        space_id = int(request.args.get('space_id', 0))
        kw = request.values.get('kw', '')

        uids = []
        if current_user.role != SUPER and space_id:
            members = MemberModel(group_id=current_user.last_space).members()
            uids = members['user_ids']

        user_model = UserModel()
        user_list, count = user_model.list(uids=uids, page=page, size=size, space_id=space_id, kw=kw)
        filters = {
            'username': ['线上', '线下'],
            'status': ['正常', '禁用']
        }
        return self.list_json(list=user_list, count=count, table=self.table(filters), enable_create=permission.enable_role(MASTER))