Ejemplo n.º 1
0
from console.services.plugin import plugin_service
from console.services.region_services import region_services
from console.services.team_services import team_services
from console.services.user_services import user_services
from console.views.base import AlowAnyApiView
from www.apiclient.baseclient import client_auth_service
from www.monitorservice.monitorhook import MonitorHook
from www.services.sso import GoodRainSSOApi
from www.tenantservice.baseservice import CodeRepositoriesService
from www.utils.crypt import AuthCode

logger = logging.getLogger('default')

codeRepositoriesService = CodeRepositoriesService()

monitor_hook = MonitorHook()


class GoodrainSSONotify(AlowAnyApiView):
    def __check_params(self, sso_user_id, sso_user_token, sso_enterprise_id):
        if not sso_user_id or not sso_user_token or not sso_enterprise_id:
            logger.error(
                'account.login',
                'post params [uid] or [token] or [eid] not specified!')
            return False, "post params [uid] or [token] or [eid] not specified!"
        if sso_user_id == 'null' or sso_user_token == 'null':
            logger.error('account.login', 'bad uid or token, value is null!')
            return False, "bad uid or token, value is null!"
        return True, "success"

    def __get_auth_user_token(self, sso_user_id, sso_user_token):
Ejemplo n.º 2
0
from django.http import JsonResponse
from django.views.decorators.cache import never_cache

from share.manager.region_provier import RegionProviderManager
from www.decorator import perm_required
from www.models import ServiceGroupRelation, ServiceEvent
from www.monitorservice.monitorhook import MonitorHook
from www.service_http import RegionServiceApi
from www.tenantservice.baseservice import CodeRepositoriesService
from www.utils.crypt import make_uuid
from www.views import AuthedView
from www.views.mixin import LeftSideBarMixin

logger = logging.getLogger('default')

monitorhook = MonitorHook()
rpmManager = RegionProviderManager()
codeRepositoriesService = CodeRepositoriesService()


class BasicInfoEditView(LeftSideBarMixin, AuthedView):
    @never_cache
    @perm_required("manage_service")
    def post(self, request, *args, **kwargs):
        service_name = request.POST.get("service_name", None)
        group_id = request.POST.get("group_id", None)
        git_url = request.POST.get("git_url", None)
        logger.debug(
            "update service info: new service name {0},group_id {1},git_url {2}"
            .format(service_name, group_id, git_url))
        result = {}
Ejemplo n.º 3
0
from django.http import JsonResponse

from www.apiclient.regionapi import RegionInvokeApi
from www.app_http import AppServiceApi
from www.decorator import perm_required
from www.models.main import ServiceGroup, ServiceGroupRelation, TenantServiceInfo, TenantServiceEnvVar, Users, \
    ServiceEvent
from www.monitorservice.monitorhook import MonitorHook
from www.tenantservice.baseservice import BaseTenantService, TenantUsedResource
from www.utils.crypt import make_uuid
from www.views import AuthedView
from www.views.mixin import LeftSideBarMixin

logger = logging.getLogger('default')

monitorhook = MonitorHook()
baseService = BaseTenantService()
tenantUsedResource = TenantUsedResource()
region_api = RegionInvokeApi()
appClient = AppServiceApi()


class AddGroupView(LeftSideBarMixin, AuthedView):
    """添加组"""
    @perm_required('manage_service')
    def post(self, request, *args, **kwargs):
        group_name = request.POST.get("group_name", "")
        try:
            if group_name.strip() == "":
                return JsonResponse({"ok": False, "info": "组名不能为空"})
            if ServiceGroup.objects.filter(tenant_id=self.tenant.tenant_id,