mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-04 10:13:53 +08:00
update access
This commit is contained in:
@@ -69,15 +69,6 @@ provider_credential_schema:
|
|||||||
placeholder:
|
placeholder:
|
||||||
zh_Hans: 在此输入您的 API Key
|
zh_Hans: 在此输入您的 API Key
|
||||||
en_US: Enter your API Key
|
en_US: Enter your API Key
|
||||||
- variable: openai_organization
|
|
||||||
label:
|
|
||||||
zh_Hans: 组织 ID
|
|
||||||
en_US: Organization
|
|
||||||
type: text-input
|
|
||||||
required: false
|
|
||||||
placeholder:
|
|
||||||
zh_Hans: 在此输入您的组织 ID
|
|
||||||
en_US: Enter your Organization ID
|
|
||||||
- variable: openai_api_base
|
- variable: openai_api_base
|
||||||
label:
|
label:
|
||||||
zh_Hans: API Base
|
zh_Hans: API Base
|
||||||
|
|||||||
@@ -381,8 +381,9 @@ func (i *imlInitController) createAIService(ctx context.Context, teamID string,
|
|||||||
Prompt: "You need to translate {{source_lang}} into {{target_lang}}, and the following is the content that needs to be translated.\n---\n{{text}}",
|
Prompt: "You need to translate {{source_lang}} into {{target_lang}}, and the following is the content that needs to be translated.\n---\n{{text}}",
|
||||||
}
|
}
|
||||||
aiModel := &ai_api_dto.AiModel{
|
aiModel := &ai_api_dto.AiModel{
|
||||||
Id: m.ID(),
|
Id: m.ID(),
|
||||||
Config: m.DefaultConfig(),
|
Config: m.DefaultConfig(),
|
||||||
|
Provider: providerId,
|
||||||
}
|
}
|
||||||
name := "Demo Translation API"
|
name := "Demo Translation API"
|
||||||
description := "A demo that shows you how to use a prompt to create a Translation API."
|
description := "A demo that shows you how to use a prompt to create a Translation API."
|
||||||
|
|||||||
+12
-8
@@ -85,10 +85,7 @@ func (i *imlProviderModule) Providers(ctx context.Context) ([]*ai_dto.ProviderIt
|
|||||||
})
|
})
|
||||||
items := make([]*ai_dto.ProviderItem, 0, len(providers))
|
items := make([]*ai_dto.ProviderItem, 0, len(providers))
|
||||||
for _, v := range providers {
|
for _, v := range providers {
|
||||||
defaultLLM, has := v.DefaultModel(model_runtime.ModelTypeLLM)
|
|
||||||
if !has {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
item := &ai_dto.ProviderItem{
|
item := &ai_dto.ProviderItem{
|
||||||
Id: v.ID(),
|
Id: v.ID(),
|
||||||
Name: v.Name(),
|
Name: v.Name(),
|
||||||
@@ -97,6 +94,10 @@ func (i *imlProviderModule) Providers(ctx context.Context) ([]*ai_dto.ProviderIt
|
|||||||
Sort: v.Sort(),
|
Sort: v.Sort(),
|
||||||
}
|
}
|
||||||
if info, has := providerMap[v.ID()]; has {
|
if info, has := providerMap[v.ID()]; has {
|
||||||
|
defaultLLM, has := v.GetModel(info.DefaultLLM)
|
||||||
|
if !has {
|
||||||
|
continue
|
||||||
|
}
|
||||||
item.Configured = true
|
item.Configured = true
|
||||||
item.DefaultLLM = defaultLLM.ID()
|
item.DefaultLLM = defaultLLM.ID()
|
||||||
item.DefaultLLMLogo = defaultLLM.Logo()
|
item.DefaultLLMLogo = defaultLLM.Logo()
|
||||||
@@ -279,10 +280,13 @@ func (i *imlProviderModule) UpdateProviderConfig(ctx context.Context, id string,
|
|||||||
if !errors.Is(err, gorm.ErrRecordNotFound) {
|
if !errors.Is(err, gorm.ErrRecordNotFound) {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
//defaultLLm, ok := p.DefaultModel(model_runtime.ModelTypeLLM)
|
if input.DefaultLLM == "" {
|
||||||
//if !ok {
|
defaultLLM, has := p.DefaultModel(model_runtime.ModelTypeLLM)
|
||||||
// return fmt.Errorf("ai provider default llm not found")
|
if !has {
|
||||||
//}
|
return fmt.Errorf("ai provider default llm not found")
|
||||||
|
}
|
||||||
|
input.DefaultLLM = defaultLLM.ID()
|
||||||
|
}
|
||||||
info = &ai.Provider{
|
info = &ai.Provider{
|
||||||
Id: id,
|
Id: id,
|
||||||
Name: p.Name(),
|
Name: p.Name(),
|
||||||
|
|||||||
+2
-1
@@ -145,7 +145,8 @@ func (m *imlTeamModule) Edit(ctx context.Context, id string, input *team_dto.Edi
|
|||||||
func (m *imlTeamModule) Delete(ctx context.Context, id string) error {
|
func (m *imlTeamModule) Delete(ctx context.Context, id string) error {
|
||||||
err := m.transaction.Transaction(ctx, func(ctx context.Context) error {
|
err := m.transaction.Transaction(ctx, func(ctx context.Context) error {
|
||||||
count, err := m.serviceService.Count(ctx, "", map[string]interface{}{
|
count, err := m.serviceService.Count(ctx, "", map[string]interface{}{
|
||||||
"team": id,
|
"team": id,
|
||||||
|
"is_delete": false,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
+150
-227
@@ -1,21 +1,75 @@
|
|||||||
system:
|
system:
|
||||||
- name: organization
|
- name: workspace
|
||||||
# cname: '组织管理'
|
value: 'workspace'
|
||||||
value: 'organization'
|
|
||||||
children:
|
children:
|
||||||
- name: member
|
- name: consumer
|
||||||
# cname: '成员'
|
value: 'application'
|
||||||
value: 'member'
|
children:
|
||||||
|
- name: view all consumer
|
||||||
|
value: 'view_all'
|
||||||
|
guest_allow: true
|
||||||
|
- name: manager all consumer
|
||||||
|
value: "manager_all"
|
||||||
|
dependents:
|
||||||
|
- system.workspace.consumer.view_all
|
||||||
|
- name: service
|
||||||
|
value: 'service'
|
||||||
|
children:
|
||||||
|
- name: view all service
|
||||||
|
value: 'view_all'
|
||||||
|
guest_allow: true
|
||||||
|
- name: manager all consumer
|
||||||
|
value: "manager_all"
|
||||||
|
dependents:
|
||||||
|
- system.workspace.service.view_all
|
||||||
|
- name: team
|
||||||
|
value: 'team'
|
||||||
|
children:
|
||||||
|
- name: view all team
|
||||||
|
value: 'view_all'
|
||||||
|
guest_allow: true
|
||||||
|
- name: create
|
||||||
|
value: 'create'
|
||||||
|
- name: manager
|
||||||
|
value: 'manager'
|
||||||
|
dependents:
|
||||||
|
- system.workspace.team.view_all
|
||||||
|
- name: api portal
|
||||||
|
value: 'api_portal'
|
||||||
|
children:
|
||||||
|
- name: api portal
|
||||||
|
value: 'api_portal'
|
||||||
|
children:
|
||||||
|
- name: view
|
||||||
|
value: 'view'
|
||||||
|
guest_allow: true
|
||||||
|
- name: analysis
|
||||||
|
value: 'analysis'
|
||||||
|
children:
|
||||||
|
- name: run view
|
||||||
|
value: 'run_view'
|
||||||
|
children:
|
||||||
|
- name: view
|
||||||
|
value: 'view'
|
||||||
|
guest_allow: true
|
||||||
|
- name: system settings
|
||||||
|
value: 'settings'
|
||||||
|
children:
|
||||||
|
- name: general
|
||||||
|
value: 'general'
|
||||||
|
children:
|
||||||
|
- name: view
|
||||||
|
value: 'view'
|
||||||
|
guest_allow: true
|
||||||
|
- name: manager
|
||||||
|
value: 'manager'
|
||||||
|
- name: account
|
||||||
|
value: 'account'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: '查看'
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/user/accounts"
|
|
||||||
- "GET:/api/v1/user/departments"
|
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: '管理'
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "POST:/api/v1/user/account"
|
- "POST:/api/v1/user/account"
|
||||||
@@ -31,93 +85,20 @@ system:
|
|||||||
- "POST:/api/v1/user/department/member/remove"
|
- "POST:/api/v1/user/department/member/remove"
|
||||||
- "POST:/api/v1/account/role"
|
- "POST:/api/v1/account/role"
|
||||||
dependents:
|
dependents:
|
||||||
- system.organization.member.view
|
- system.settings.account.view
|
||||||
- name: team
|
|
||||||
cname: '团队'
|
|
||||||
value: 'team'
|
|
||||||
children:
|
|
||||||
- name: view
|
|
||||||
# cname: '查看'
|
|
||||||
value: 'view'
|
|
||||||
guest_allow: true
|
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/manager/teams"
|
|
||||||
- "GET:/api/v1/manager/team"
|
|
||||||
- name: manager
|
|
||||||
# cname: '管理'
|
|
||||||
value: 'manager'
|
|
||||||
apis:
|
|
||||||
- "POST:/api/v1/manager/team"
|
|
||||||
- "PUT:/api/v1/manager/team"
|
|
||||||
- "DELETE:/api/v1/manager/team"
|
|
||||||
dependents:
|
|
||||||
- system.organization.team.view
|
|
||||||
- name: role
|
- name: role
|
||||||
# cname: '角色'
|
|
||||||
value: 'role'
|
value: 'role'
|
||||||
children:
|
children:
|
||||||
- name: view system role
|
- name: view
|
||||||
cname: '查看系统角色'
|
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
value: 'view_system_role'
|
value: 'view'
|
||||||
apis:
|
apis:
|
||||||
- "GET:/api/v1/system/roles"
|
- "GET:/api/v1/system/roles"
|
||||||
- "GET:/api/v1/system/role"
|
- "GET:/api/v1/system/role"
|
||||||
- name: view team role
|
|
||||||
cname: '查看团队角色'
|
|
||||||
guest_allow: true
|
|
||||||
value: 'view_team_role'
|
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/team/roles"
|
- "GET:/api/v1/team/roles"
|
||||||
- "GET:/api/v1/team/role"
|
- "GET:/api/v1/team/role"
|
||||||
- name: System Settings
|
- name: api gateway
|
||||||
# cname: '系统设置'
|
value: 'api_gateway'
|
||||||
value: 'settings'
|
|
||||||
children:
|
|
||||||
- name: service classification
|
|
||||||
# cname: '服务分类'
|
|
||||||
value: 'service_classification'
|
|
||||||
children:
|
|
||||||
- name: view
|
|
||||||
# cname: '查看'
|
|
||||||
value: 'view'
|
|
||||||
guest_allow: true
|
|
||||||
# apis:
|
|
||||||
# - "GET:/api/v1/catalogues"
|
|
||||||
- name: manager
|
|
||||||
# cname: '管理'
|
|
||||||
value: 'manager'
|
|
||||||
apis:
|
|
||||||
- "POST:/api/v1/catalogue"
|
|
||||||
- "PUT:/api/v1/catalogue"
|
|
||||||
- "DELETE:/api/v1/catalogue"
|
|
||||||
- "PUT:/api/v1/catalogue/sort"
|
|
||||||
dependents:
|
|
||||||
- system.settings.service_classification.view
|
|
||||||
- name: General
|
|
||||||
# cname: 常规设置
|
|
||||||
value: 'general'
|
|
||||||
children:
|
|
||||||
- name: view
|
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
|
||||||
guest_allow: true
|
|
||||||
apis:
|
|
||||||
# - "GET:/api/v1/setting"
|
|
||||||
- name: manager
|
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
|
||||||
apis:
|
|
||||||
# - "PUT:/api/v1/setting"
|
|
||||||
dependents:
|
|
||||||
- system.settings.general.view
|
|
||||||
- name: Devops
|
|
||||||
# cname: 运维
|
|
||||||
value: 'devops'
|
|
||||||
children:
|
|
||||||
- name: cluster
|
|
||||||
cname: 集群
|
|
||||||
value: 'cluster'
|
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
cname: 查看
|
cname: 查看
|
||||||
@@ -126,53 +107,63 @@ system:
|
|||||||
apis:
|
apis:
|
||||||
- "GET:/api/v1/cluster/nodes"
|
- "GET:/api/v1/cluster/nodes"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "PUT:/api/v1/cluster/reset"
|
- "PUT:/api/v1/cluster/reset"
|
||||||
- "POST:/api/v1/cluster/check"
|
- "POST:/api/v1/cluster/check"
|
||||||
|
- name: ai provider
|
||||||
|
value: 'ai_provider'
|
||||||
|
children:
|
||||||
|
- name: view
|
||||||
|
value: 'view'
|
||||||
|
guest_allow: true
|
||||||
|
apis:
|
||||||
|
- "GET:/api/v1/ai/providers"
|
||||||
|
- "GET:/api/v1/ai/provider/config"
|
||||||
|
- name: manager
|
||||||
|
value: 'manager'
|
||||||
|
apis:
|
||||||
|
- "PUT:/api/v1/ai/provider/config"
|
||||||
|
- "PUT:/api/v1/ai/provider/default-llm"
|
||||||
|
dependents:
|
||||||
|
- system.settings.ai_provider.view
|
||||||
- name: ssl certificate
|
- name: ssl certificate
|
||||||
cname: 证书
|
cname: 证书
|
||||||
value: 'ssl_certificate'
|
value: 'ssl_certificate'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
- "GET:/api/v1/certificates"
|
- "GET:/api/v1/certificates"
|
||||||
- "GET:/api/v1/certificate"
|
- "GET:/api/v1/certificate"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "POST:/api/v1/certificate"
|
- "POST:/api/v1/certificate"
|
||||||
- "PUT:/api/v1/certificate"
|
- "PUT:/api/v1/certificate"
|
||||||
- "DELETE:/api/v1/certificate"
|
- "DELETE:/api/v1/certificate"
|
||||||
dependents:
|
dependents:
|
||||||
- system.devops.ssl_certificate.view
|
- system.settings.ssl_certificate.view
|
||||||
- name: Data Source
|
- name: Data Source
|
||||||
# cname: '数据源'
|
|
||||||
value: 'data_source'
|
value: 'data_source'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: '查看'
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
- "GET:/api/v1/monitor/config"
|
- "GET:/api/v1/monitor/config"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: '管理'
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "POST:/api/v1/monitor/config"
|
- "POST:/api/v1/monitor/config"
|
||||||
- "PUT:/api/v1/monitor/config"
|
- "PUT:/api/v1/monitor/config"
|
||||||
|
dependents:
|
||||||
|
- system.settings.data_source.view
|
||||||
- name: log configuration
|
- name: log configuration
|
||||||
# cname: 日志
|
|
||||||
value: 'log_configuration'
|
value: 'log_configuration'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
@@ -180,7 +171,6 @@ system:
|
|||||||
- "GET:/api/v1/dynamic/{name}/list"
|
- "GET:/api/v1/dynamic/{name}/list"
|
||||||
- "GET:/api/v1/dynamic/{name}/render"
|
- "GET:/api/v1/dynamic/{name}/render"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "POST:/api/v1/dynamic/{name}"
|
- "POST:/api/v1/dynamic/{name}"
|
||||||
@@ -189,93 +179,13 @@ system:
|
|||||||
- "PUT:/api/v1/dynamic/{name}/online"
|
- "PUT:/api/v1/dynamic/{name}/online"
|
||||||
- "PUT:/api/v1/dynamic/{name}/offline"
|
- "PUT:/api/v1/dynamic/{name}/offline"
|
||||||
dependents:
|
dependents:
|
||||||
- system.devops.log_configuration.view
|
- system.settings.log_configuration.view
|
||||||
- name: ai provider
|
|
||||||
# cname: AI 模型供应商
|
|
||||||
value: 'ai_provider'
|
|
||||||
children:
|
|
||||||
- name: view
|
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
|
||||||
guest_allow: true
|
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/ai/providers"
|
|
||||||
- "GET:/api/v1/ai/provider/config"
|
|
||||||
- name: manager
|
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
|
||||||
apis:
|
|
||||||
- "PUT:/api/v1/ai/provider/config"
|
|
||||||
- "PUT:/api/v1/ai/provider/default-llm"
|
|
||||||
dependents:
|
|
||||||
- system.devops.ai_provider.view
|
|
||||||
|
|
||||||
- name: dashboard
|
|
||||||
# cname: 仪表盘
|
|
||||||
value: 'dashboard'
|
|
||||||
children:
|
|
||||||
- name: run view
|
|
||||||
# cname: 运行视图
|
|
||||||
value: 'run_view'
|
|
||||||
children:
|
|
||||||
- name: view
|
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
|
||||||
guest_allow: true
|
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/monitor/overview/invoke"
|
|
||||||
- "GET:/api/v1/monitor/overview/message"
|
|
||||||
- "GET:/api/v1/monitor/overview/top10"
|
|
||||||
- "GET:/api/v1/monitor/overview/summary"
|
|
||||||
- name: workspace
|
|
||||||
# cname: 工作空间
|
|
||||||
value: 'workspace'
|
|
||||||
children:
|
|
||||||
- name: application
|
|
||||||
# cname: 应用
|
|
||||||
value: 'application'
|
|
||||||
children:
|
|
||||||
- name: view all application
|
|
||||||
# cname: 查看所有应用
|
|
||||||
value: 'view_all'
|
|
||||||
guest_allow: true
|
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/apps"
|
|
||||||
- name: service
|
|
||||||
# cname: 服务
|
|
||||||
value: 'service'
|
|
||||||
children:
|
|
||||||
- name: view all service
|
|
||||||
# cname: 查看所有服务
|
|
||||||
value: 'view_all'
|
|
||||||
guest_allow: true
|
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/services"
|
|
||||||
- name: team
|
|
||||||
# cname: 团队
|
|
||||||
value: 'team'
|
|
||||||
children:
|
|
||||||
- name: view all team
|
|
||||||
# cname: 查看所有团队
|
|
||||||
value: 'view_all'
|
|
||||||
guest_allow: true
|
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/manager/teams"
|
|
||||||
- name: api market
|
|
||||||
value: 'api_market'
|
|
||||||
children:
|
|
||||||
- name: view
|
|
||||||
value: 'view'
|
|
||||||
guest_allow: true
|
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/catalogue/services"
|
|
||||||
- "GET:/api/v1/catalogue/service"
|
|
||||||
team:
|
team:
|
||||||
- name: service
|
- name: service
|
||||||
value: 'service'
|
value: 'service'
|
||||||
children:
|
children:
|
||||||
- name: router
|
- name: api
|
||||||
value: 'router'
|
value: 'api'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
value: 'view'
|
value: 'view'
|
||||||
@@ -291,43 +201,53 @@ team:
|
|||||||
- "POST:/api/v1/service/router"
|
- "POST:/api/v1/service/router"
|
||||||
- "PUT:/api/v1/service/router"
|
- "PUT:/api/v1/service/router"
|
||||||
- "DELETE:/api/v1/service/router"
|
- "DELETE:/api/v1/service/router"
|
||||||
|
dependents:
|
||||||
|
- team.service.api.view
|
||||||
- name: api doc
|
- name: api doc
|
||||||
cname: API文档
|
cname: API文档
|
||||||
value: 'api_doc'
|
value: 'api_doc'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
- "GET:/api/v1/service/api_doc"
|
- "GET:/api/v1/service/api_doc"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "PUT:/api/v1/service/api_doc"
|
- "PUT:/api/v1/service/api_doc"
|
||||||
- "POST:/api/v1/service/api_doc/upload"
|
- "POST:/api/v1/service/api_doc/upload"
|
||||||
|
dependents:
|
||||||
|
- team.service.api_doc.view
|
||||||
|
- name: service intro
|
||||||
|
value: 'service_intro'
|
||||||
|
children:
|
||||||
|
- name: view
|
||||||
|
value: 'view'
|
||||||
|
guest_allow: true
|
||||||
|
- name: manager
|
||||||
|
value: 'manager'
|
||||||
|
dependents:
|
||||||
|
- team.service.service_intro.view
|
||||||
- name: upstream
|
- name: upstream
|
||||||
cname: 上游
|
cname: 上游
|
||||||
value: 'upstream'
|
value: 'upstream'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
- "GET:/api/v1/service/upstream"
|
- "GET:/api/v1/service/upstream"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "PUT:/api/v1/service/upstream"
|
- "PUT:/api/v1/service/upstream"
|
||||||
|
dependents:
|
||||||
|
- team.service.upstream.view
|
||||||
- name: release
|
- name: release
|
||||||
# cname: 发布
|
|
||||||
value: 'release'
|
value: 'release'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
@@ -338,18 +258,16 @@ team:
|
|||||||
- "GET:/api/v1/service/release/preview"
|
- "GET:/api/v1/service/release/preview"
|
||||||
- "GET:/api/v1/service/publish/status"
|
- "GET:/api/v1/service/publish/status"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "POST:/api/v1/service/publish/release/do"
|
- "POST:/api/v1/service/publish/release/do"
|
||||||
# - "PUT:/api/v1/service/publish/execute"
|
|
||||||
- "DELETE:/api/v1/service/release"
|
- "DELETE:/api/v1/service/release"
|
||||||
|
dependents:
|
||||||
|
- team.service.release.view
|
||||||
- name: subscription management
|
- name: subscription management
|
||||||
# cname: 订阅方管理
|
|
||||||
value: 'subscription'
|
value: 'subscription'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
@@ -357,50 +275,49 @@ team:
|
|||||||
- "GET:/api/v1/service/approval/subscribe"
|
- "GET:/api/v1/service/approval/subscribe"
|
||||||
- "GET:/api/v1/service/subscribers"
|
- "GET:/api/v1/service/subscribers"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "POST:/api/v1/service/approval/subscribe"
|
- "POST:/api/v1/service/approval/subscribe"
|
||||||
- "POST:/api/v1/service/subscriber"
|
- "POST:/api/v1/service/subscriber"
|
||||||
- "DELETE:/api/v1/service/subscriber"
|
- "DELETE:/api/v1/service/subscriber"
|
||||||
|
dependents:
|
||||||
|
- team.service.subscription.view
|
||||||
- name: service
|
- name: service
|
||||||
# cname: 服务管理
|
|
||||||
value: 'service'
|
value: 'service'
|
||||||
children:
|
children:
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "PUT:/api/v1/service/info"
|
- "PUT:/api/v1/service/info"
|
||||||
- "POST:/api/v1/team/service"
|
- "POST:/api/v1/team/service"
|
||||||
- "DELETE:/api/v1/team/service"
|
- "DELETE:/api/v1/team/service"
|
||||||
- name: application
|
dependents:
|
||||||
cname: 应用
|
- team.service.service.manager
|
||||||
value: 'application'
|
- name: consumer
|
||||||
|
value: 'consumer'
|
||||||
children:
|
children:
|
||||||
- name: subscription Service
|
- name: subscription Service
|
||||||
cname: 订阅服务
|
cname: 订阅服务
|
||||||
value: 'subscription'
|
value: 'subscription'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: subscribe
|
||||||
# cname: 查看
|
value: 'subscribe'
|
||||||
value: 'view'
|
|
||||||
|
- name: view subscribed services
|
||||||
|
value: 'view_subscribed_service'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
- "GET:/api/v1/application/subscriptions"
|
- "GET:/api/v1/application/subscription"
|
||||||
- name: manager
|
- name: manager subscribed services
|
||||||
# cname: 管理
|
value: 'manager_subscribed_services'
|
||||||
value: 'manager'
|
|
||||||
apis:
|
apis:
|
||||||
- "POST:/api/v1/catalogue/service/subscribe"
|
- "POST:/api/v1/catalogue/service/subscribe"
|
||||||
- "POST:/api/v1/application/subscription/cancel"
|
- "POST:/api/v1/application/subscription/cancel"
|
||||||
- "POST:/api/v1/application/subscription/cancel_apply"
|
- "POST:/api/v1/application/subscription/cancel_apply"
|
||||||
- name: authorization
|
- name: authorization
|
||||||
# cname: 访问授权
|
|
||||||
value: 'authorization'
|
value: 'authorization'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
@@ -408,60 +325,66 @@ team:
|
|||||||
- "GET:/api/v1/app/authorizations"
|
- "GET:/api/v1/app/authorizations"
|
||||||
- "GET:/api/v1/app/authorization/details"
|
- "GET:/api/v1/app/authorization/details"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "POST:/api/v1/app/authorization"
|
- "POST:/api/v1/app/authorization"
|
||||||
- "PUT:/api/v1/app/authorization"
|
- "PUT:/api/v1/app/authorization"
|
||||||
- "DELETE:/api/v1/app/authorization"
|
- "DELETE:/api/v1/app/authorization"
|
||||||
- name: application
|
- name: consumer
|
||||||
# cname: 应用
|
|
||||||
value: 'application'
|
value: 'application'
|
||||||
children:
|
children:
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "PUT:/api/v1/app/info"
|
- "PUT:/api/v1/app/info"
|
||||||
- "POST:/api/v1/team/app"
|
- "POST:/api/v1/team/app"
|
||||||
- "DELETE:/api/v1/app"
|
|
||||||
- name: team
|
- name: team
|
||||||
# cname: 团队
|
|
||||||
value: 'team'
|
value: 'team'
|
||||||
children:
|
children:
|
||||||
|
- name: service
|
||||||
|
value: 'service'
|
||||||
|
children:
|
||||||
|
- name: view
|
||||||
|
value: 'view'
|
||||||
|
guest_allow: true
|
||||||
|
- name: manager
|
||||||
|
value: 'manager'
|
||||||
|
dependents:
|
||||||
|
- team.team.service.view
|
||||||
|
- name: consumer
|
||||||
|
value: 'consumer'
|
||||||
|
children:
|
||||||
|
- name: view
|
||||||
|
value: 'view'
|
||||||
|
guest_allow: true
|
||||||
|
- name: manager
|
||||||
|
value: 'manager'
|
||||||
|
dependents:
|
||||||
|
- team.team.consumer.view
|
||||||
- name: member
|
- name: member
|
||||||
# cname: 成员
|
|
||||||
value: 'member'
|
value: 'member'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: 查看
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
|
||||||
- "GET:/api/v1/team/members"
|
|
||||||
- "GET:/api/v1/team/members/toadd"
|
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: 管理
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
dependents:
|
||||||
- "POST:/api/v1/team/member"
|
- team.team.member.view
|
||||||
- "DELETE:/api/v1/team/member"
|
|
||||||
- "PUT:/api/v1/team/member/role"
|
|
||||||
- name: team
|
- name: team
|
||||||
# cname: 团队管理
|
|
||||||
value: 'team'
|
value: 'team'
|
||||||
children:
|
children:
|
||||||
- name: view
|
- name: view
|
||||||
# cname: '查看'
|
|
||||||
value: 'view'
|
value: 'view'
|
||||||
guest_allow: true
|
guest_allow: true
|
||||||
apis:
|
apis:
|
||||||
- "GET:/api/v1/manager/teams"
|
- "GET:/api/v1/manager/teams"
|
||||||
- "GET:/api/v1/manager/team"
|
- "GET:/api/v1/manager/team"
|
||||||
- name: manager
|
- name: manager
|
||||||
# cname: '管理'
|
|
||||||
value: 'manager'
|
value: 'manager'
|
||||||
apis:
|
apis:
|
||||||
- "POST:/api/v1/manager/team"
|
- "POST:/api/v1/manager/team"
|
||||||
- "PUT:/api/v1/manager/team"
|
- "PUT:/api/v1/manager/team"
|
||||||
- "DELETE:/api/v1/manager/team"
|
- "DELETE:/api/v1/manager/team"
|
||||||
|
dependents:
|
||||||
|
- team.team.team.view
|
||||||
+104
-108
@@ -2,163 +2,159 @@ system:
|
|||||||
- name: super admin
|
- name: super admin
|
||||||
value: super_admin
|
value: super_admin
|
||||||
permits:
|
permits:
|
||||||
- system.dashboard.run_view.view
|
- system.analysis.run_view.view
|
||||||
- system.devops.ai_provider.manager
|
- system.api_portal.api_portal.view
|
||||||
- system.devops.ai_provider.view
|
- system.settings.account.manager
|
||||||
- system.devops.cluster.manager
|
- system.settings.account.view
|
||||||
- system.devops.cluster.view
|
- system.settings.ai_provider.manager
|
||||||
- system.devops.data_source.manager
|
- system.settings.ai_provider.view
|
||||||
- system.devops.data_source.view
|
- system.settings.api_gateway.manager
|
||||||
- system.devops.log_configuration.manager
|
- system.settings.api_gateway.view
|
||||||
- system.devops.log_configuration.view
|
- system.settings.data_source.manager
|
||||||
- system.devops.ssl_certificate.manager
|
- system.settings.data_source.view
|
||||||
- system.devops.ssl_certificate.view
|
|
||||||
- system.organization.member.manager
|
|
||||||
- system.organization.member.view
|
|
||||||
- system.organization.role.view_system_role
|
|
||||||
- system.organization.role.view_team_role
|
|
||||||
- system.organization.team.manager
|
|
||||||
- system.organization.team.view
|
|
||||||
- system.settings.general.manager
|
- system.settings.general.manager
|
||||||
- system.settings.general.view
|
- system.settings.general.view
|
||||||
- system.settings.service_classification.manager
|
- system.settings.log_configuration.manager
|
||||||
- system.settings.service_classification.view
|
- system.settings.log_configuration.view
|
||||||
- system.workspace.api_market.view
|
- system.settings.role.view
|
||||||
|
- system.settings.ssl_certificate.manager
|
||||||
|
- system.settings.ssl_certificate.view
|
||||||
|
- system.workspace.application.manager_all
|
||||||
- system.workspace.application.view_all
|
- system.workspace.application.view_all
|
||||||
|
- system.workspace.service.manager_all
|
||||||
- system.workspace.service.view_all
|
- system.workspace.service.view_all
|
||||||
|
- system.workspace.team.create
|
||||||
|
- system.workspace.team.manager
|
||||||
- system.workspace.team.view_all
|
- system.workspace.team.view_all
|
||||||
supper: true
|
supper: true
|
||||||
- name: team admin
|
- name: team admin
|
||||||
value: team_admin
|
value: team_admin
|
||||||
permits:
|
permits:
|
||||||
- system.organization.role.view_team_role
|
- system.api_portal.api_portal.view
|
||||||
- system.organization.team.manager
|
- system.workspace.team.create
|
||||||
- system.organization.team.view
|
|
||||||
- system.workspace.api_market.view
|
|
||||||
- system.workspace.application.view_all
|
|
||||||
- system.workspace.service.view_all
|
|
||||||
- system.workspace.team.view_all
|
|
||||||
- name: devops admin
|
- name: devops admin
|
||||||
value: devops_admin
|
value: devops_admin
|
||||||
permits:
|
permits:
|
||||||
- system.dashboard.run_view.view
|
- system.analysis.run_view.view
|
||||||
- system.devops.ai_provider.manager
|
- system.api_portal.api_portal.view
|
||||||
- system.devops.ai_provider.view
|
- system.settings.ai_provider.manager
|
||||||
- system.devops.cluster.manager
|
- system.settings.ai_provider.view
|
||||||
- system.devops.cluster.view
|
- system.settings.api_gateway.manager
|
||||||
- system.devops.data_source.manager
|
- system.settings.api_gateway.view
|
||||||
- system.devops.data_source.view
|
- system.settings.data_source.manager
|
||||||
- system.devops.log_configuration.manager
|
- system.settings.data_source.view
|
||||||
- system.devops.log_configuration.view
|
- system.settings.general.manager
|
||||||
- system.devops.ssl_certificate.manager
|
- system.settings.general.view
|
||||||
- system.devops.ssl_certificate.view
|
- system.settings.log_configuration.manager
|
||||||
- system.workspace.api_market.view
|
- system.settings.log_configuration.view
|
||||||
|
- system.settings.ssl_certificate.manager
|
||||||
|
- system.settings.ssl_certificate.view
|
||||||
- system.workspace.application.view_all
|
- system.workspace.application.view_all
|
||||||
- system.workspace.service.view_all
|
- system.workspace.service.view_all
|
||||||
- system.workspace.team.view_all
|
- system.workspace.team.view_all
|
||||||
- system.settings.general.manager
|
|
||||||
- system.settings.general.view
|
|
||||||
- system.settings.service_classification.manager
|
|
||||||
- system.settings.service_classification.view
|
|
||||||
- name: general member
|
- name: general member
|
||||||
value: member
|
value: member
|
||||||
permits:
|
permits:
|
||||||
- system.workspace.api_market.view
|
- system.api_portal.api_portal.view
|
||||||
default: true
|
default: true
|
||||||
- name: guest
|
|
||||||
value: guest
|
|
||||||
permits:
|
|
||||||
- system.settings.service_classification.view
|
|
||||||
- system.devops.cluster.view
|
|
||||||
- system.devops.log_configuration.view
|
|
||||||
- system.devops.ssl_certificate.view
|
|
||||||
- system.devops.monitor.view
|
|
||||||
- system.organization.member.view
|
|
||||||
- system.organization.role.view_system_role
|
|
||||||
- system.organization.role.view_team_role
|
|
||||||
- system.organization.team.view
|
|
||||||
- system.workspace.api_market.view
|
|
||||||
- system.workspace.application.view_all
|
|
||||||
- system.workspace.service.view_all
|
|
||||||
- system.workspace.team.view_all
|
|
||||||
- system.dashboard.run_view.view
|
|
||||||
team:
|
team:
|
||||||
- name: team admin
|
- name: team admin
|
||||||
value: team_admin
|
value: team_admin
|
||||||
permits:
|
permits:
|
||||||
- team.application.application.manager
|
- team.consumer.application.manager
|
||||||
- team.application.authorization.manager
|
- team.consumer.authorization.manager
|
||||||
- team.application.authorization.view
|
- team.consumer.authorization.view
|
||||||
- team.application.subscription.manager
|
- team.consumer.subscription.manager_subscribed_services
|
||||||
- team.application.subscription.view
|
- team.consumer.subscription.subscribe
|
||||||
- team.service.api_doc.view
|
- team.consumer.subscription.view_subscribed_service
|
||||||
|
- team.service.api.manager
|
||||||
|
- team.service.api.view
|
||||||
- team.service.api_doc.manager
|
- team.service.api_doc.manager
|
||||||
- team.service.router.manager
|
- team.service.api_doc.view
|
||||||
- team.service.router.view
|
|
||||||
- team.service.release.manager
|
- team.service.release.manager
|
||||||
- team.service.release.view
|
- team.service.release.view
|
||||||
- team.service.service.manager
|
- team.service.service.manager
|
||||||
|
- team.service.service_intro.manager
|
||||||
|
- team.service.service_intro.view
|
||||||
- team.service.subscription.manager
|
- team.service.subscription.manager
|
||||||
- team.service.subscription.view
|
- team.service.subscription.view
|
||||||
- team.service.upstream.manager
|
- team.service.upstream.manager
|
||||||
- team.service.upstream.view
|
- team.service.upstream.view
|
||||||
|
- team.team.consumer.manager
|
||||||
|
- team.team.consumer.view
|
||||||
- team.team.member.manager
|
- team.team.member.manager
|
||||||
- team.team.member.view
|
- team.team.member.view
|
||||||
|
- team.team.service.manager
|
||||||
|
- team.team.service.view
|
||||||
- team.team.team.manager
|
- team.team.team.manager
|
||||||
- team.team.team.view
|
- team.team.team.view
|
||||||
supper: true
|
supper: true
|
||||||
- name: service admin
|
- name: service admin
|
||||||
value: service_admin
|
value: service_admin
|
||||||
permits:
|
permits:
|
||||||
- team.service.service.manager
|
- team.service.api.manager
|
||||||
- team.service.upstream.manager
|
- team.service.api.view
|
||||||
- team.service.upstream.view
|
|
||||||
- team.service.api_doc.view
|
|
||||||
- team.service.api_doc.manager
|
- team.service.api_doc.manager
|
||||||
- team.service.router.manager
|
- team.service.api_doc.view
|
||||||
- team.service.router.view
|
|
||||||
- team.service.subscription.manager
|
|
||||||
- team.service.subscription.view
|
|
||||||
- team.service.release.manager
|
- team.service.release.manager
|
||||||
- team.service.release.view
|
- team.service.release.view
|
||||||
|
- team.service.service.manager
|
||||||
|
- team.service.service_intro.manager
|
||||||
|
- team.service.service_intro.view
|
||||||
|
- team.service.subscription.manager
|
||||||
|
- team.service.subscription.view
|
||||||
|
- team.service.upstream.manager
|
||||||
|
- team.service.upstream.view
|
||||||
|
- team.team.consumer.view
|
||||||
- team.team.member.view
|
- team.team.member.view
|
||||||
|
- team.team.service.manager
|
||||||
|
- team.team.service.view
|
||||||
|
- team.team.team.view
|
||||||
- name: service developer
|
- name: service developer
|
||||||
value: service_developer
|
value: service_developer
|
||||||
permits:
|
permits:
|
||||||
- team.service.upstream.manager
|
- team.service.api.manager
|
||||||
- team.service.upstream.view
|
- team.service.api.view
|
||||||
- team.service.api_doc.view
|
|
||||||
- team.service.api_doc.manager
|
- team.service.api_doc.manager
|
||||||
- team.service.router.manager
|
- team.service.api_doc.view
|
||||||
- team.service.router.view
|
|
||||||
- team.service.release.manager
|
- team.service.release.manager
|
||||||
- team.service.release.view
|
- team.service.release.view
|
||||||
- team.team.member.view
|
- team.service.service.manager
|
||||||
- name: application admin
|
- team.service.service_intro.manager
|
||||||
value: application_admin
|
- team.service.service_intro.view
|
||||||
permits:
|
- team.service.subscription.manager
|
||||||
- team.application.application.manager
|
|
||||||
- team.application.authorization.manager
|
|
||||||
- team.application.authorization.view
|
|
||||||
- team.application.subscription.manager
|
|
||||||
- team.application.subscription.view
|
|
||||||
- team.team.member.view
|
|
||||||
- name: application developer
|
|
||||||
value: application_developer
|
|
||||||
permits:
|
|
||||||
- team.application.authorization.view
|
|
||||||
- team.application.subscription.manager
|
|
||||||
- team.application.subscription.view
|
|
||||||
- team.team.member.view
|
|
||||||
default: true
|
|
||||||
- name: guest
|
|
||||||
value: guest
|
|
||||||
permits:
|
|
||||||
- team.application.authorization.view
|
|
||||||
- team.application.subscription.view
|
|
||||||
- team.service.router.view
|
|
||||||
- team.service.release.view
|
|
||||||
- team.service.subscription.view
|
- team.service.subscription.view
|
||||||
|
- team.service.upstream.manager
|
||||||
- team.service.upstream.view
|
- team.service.upstream.view
|
||||||
|
- team.team.consumer.view
|
||||||
- team.team.member.view
|
- team.team.member.view
|
||||||
- team.team.team.view
|
- team.team.service.view
|
||||||
|
- team.team.team.view
|
||||||
|
- name: consumer admin
|
||||||
|
value: consumer_admin
|
||||||
|
permits:
|
||||||
|
- team.consumer.application.manager
|
||||||
|
- team.consumer.authorization.manager
|
||||||
|
- team.consumer.authorization.view
|
||||||
|
- team.consumer.subscription.manager_subscribed_services
|
||||||
|
- team.consumer.subscription.subscribe
|
||||||
|
- team.consumer.subscription.view_subscribed_service
|
||||||
|
- team.team.consumer.manager
|
||||||
|
- team.team.consumer.view
|
||||||
|
- team.team.member.view
|
||||||
|
- team.team.service.view
|
||||||
|
- team.team.team.view
|
||||||
|
- name: consumer developer
|
||||||
|
value: consumer_developer
|
||||||
|
permits:
|
||||||
|
- team.consumer.application.manager
|
||||||
|
- team.consumer.authorization.manager
|
||||||
|
- team.consumer.authorization.view
|
||||||
|
- team.consumer.subscription.subscribe
|
||||||
|
- team.consumer.subscription.view_subscribed_service
|
||||||
|
- team.team.consumer.view
|
||||||
|
- team.team.member.view
|
||||||
|
- team.team.service.view
|
||||||
|
- team.team.team.view
|
||||||
|
default: true
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ func (i *imlServiceService) SearchPublicServices(ctx context.Context, keyword st
|
|||||||
func (i *imlServiceService) ServiceCountByTeam(ctx context.Context, teamId ...string) (map[string]int64, error) {
|
func (i *imlServiceService) ServiceCountByTeam(ctx context.Context, teamId ...string) (map[string]int64, error) {
|
||||||
w := map[string]interface{}{
|
w := map[string]interface{}{
|
||||||
"as_server": true,
|
"as_server": true,
|
||||||
|
"is_delete": false,
|
||||||
}
|
}
|
||||||
if len(teamId) > 0 {
|
if len(teamId) > 0 {
|
||||||
w["team"] = teamId
|
w["team"] = teamId
|
||||||
@@ -77,7 +78,8 @@ func (i *imlServiceService) ServiceCountByTeam(ctx context.Context, teamId ...st
|
|||||||
|
|
||||||
func (i *imlServiceService) AppCountByTeam(ctx context.Context, teamId ...string) (map[string]int64, error) {
|
func (i *imlServiceService) AppCountByTeam(ctx context.Context, teamId ...string) (map[string]int64, error) {
|
||||||
w := map[string]interface{}{
|
w := map[string]interface{}{
|
||||||
"as_app": true,
|
"as_app": true,
|
||||||
|
"is_delete": false,
|
||||||
}
|
}
|
||||||
if len(teamId) > 0 {
|
if len(teamId) > 0 {
|
||||||
w["team"] = teamId
|
w["team"] = teamId
|
||||||
|
|||||||
Reference in New Issue
Block a user