Ejemplo n.º 1
0
    def post(self, request, *args, **kwargs):
        """
        为组件添加的用户权限
        ---
        parameters:
            - name: tenantName
              description: 租户名
              required: true
              type: string
              paramType: path
            - name: serviceAlias
              description: 组件别名
              required: true
              type: string
              paramType: path
            - name: user_id
              description: 用户id
              required: true
              type: string
              paramType: form
            - name: identity
              description: 权限
              required: true
              type: string
              paramType: form

        """
        result = {}
        try:
            identity = request.data.get("identity", None)
            user_id = request.data.get("user_id", None)
            if not identity or not user_id:
                return Response(general_message(400, "params error", "参数异常"),
                                status=400)
            code, msg, service_perm = app_perm_service.add_service_perm(
                self.user, user_id, self.tenant, self.service, identity)
            if code != 200:
                return Response(general_message(code, "add service perm error",
                                                msg),
                                status=400)
            result = general_message(code,
                                     "success",
                                     "操作成功",
                                     bean=service_perm.to_dict())
        except Exception as e:
            logger.exception(e)
            result = error_message(e.message)
        return Response(result, status=result["code"])
Ejemplo n.º 2
0
    def patch(self, request, *args, **kwargs):
        """
        为服务批量添加用户权限
        ---
        parameters:
            - name: tenantName
              description: 租户名
              required: true
              type: string
              paramType: path
            - name: serviceAlias
              description: 服务别名
              required: true
              type: string
              paramType: path
            - name: user_ids
              description: 多个用户id,以逗号分隔
              required: true
              type: string
              paramType: form
            - name: identity
              description: 权限
              required: true
              type: string
              paramType: form

        """
        result = {}
        try:
            identity = request.data.get("identity", None)
            user_ids = request.data.get("user_ids", None)
            if not identity or not user_ids:
                return Response(general_message(400, "params error", "参数异常"), status=400)
            user_id_list = user_ids.split(",")
            service_perm_list = []
            for u_id in user_id_list:
                code, msg, service_perm = app_perm_service.add_service_perm(self.user, u_id, self.tenant, self.service,
                                                                            identity)
                if code != 200:
                    return Response(general_message(code, "add service perm error", msg), status=400)
                service_perm_list.append(service_perm.to_dict)
            result = general_message(200, "success", "操作成功", list=service_perm_list)
        except Exception as e:
            logger.exception(e)
            result = error_message(e.message)
        return Response(result, status=result["code"])