diff --git a/object/ormer.go b/object/ormer.go index 616cfc30..8a3af763 100644 --- a/object/ormer.go +++ b/object/ormer.go @@ -234,12 +234,32 @@ func (a *Ormer) createTable() { panic(err) } + err = a.Engine.Sync2(new(Group)) + if err != nil { + panic(err) + } + err = a.Engine.Sync2(new(User)) if err != nil { panic(err) } - err = a.Engine.Sync2(new(Group)) + err = a.Engine.Sync2(new(Application)) + if err != nil { + panic(err) + } + + err = a.Engine.Sync2(new(Provider)) + if err != nil { + panic(err) + } + + err = a.Engine.Sync2(new(Resource)) + if err != nil { + panic(err) + } + + err = a.Engine.Sync2(new(Cert)) if err != nil { panic(err) } @@ -269,17 +289,7 @@ func (a *Ormer) createTable() { panic(err) } - err = a.Engine.Sync2(new(Provider)) - if err != nil { - panic(err) - } - - err = a.Engine.Sync2(new(Application)) - if err != nil { - panic(err) - } - - err = a.Engine.Sync2(new(Resource)) + err = a.Engine.Sync2(new(Session)) if err != nil { panic(err) } @@ -289,26 +299,6 @@ func (a *Ormer) createTable() { panic(err) } - err = a.Engine.Sync2(new(VerificationRecord)) - if err != nil { - panic(err) - } - - err = a.Engine.Sync2(new(Webhook)) - if err != nil { - panic(err) - } - - err = a.Engine.Sync2(new(Syncer)) - if err != nil { - panic(err) - } - - err = a.Engine.Sync2(new(Cert)) - if err != nil { - panic(err) - } - err = a.Engine.Sync2(new(Product)) if err != nil { panic(err) @@ -319,6 +309,36 @@ func (a *Ormer) createTable() { panic(err) } + err = a.Engine.Sync2(new(Plan)) + if err != nil { + panic(err) + } + + err = a.Engine.Sync2(new(Pricing)) + if err != nil { + panic(err) + } + + err = a.Engine.Sync2(new(Subscription)) + if err != nil { + panic(err) + } + + err = a.Engine.Sync2(new(Syncer)) + if err != nil { + panic(err) + } + + err = a.Engine.Sync2(new(Webhook)) + if err != nil { + panic(err) + } + + err = a.Engine.Sync2(new(VerificationRecord)) + if err != nil { + panic(err) + } + err = a.Engine.Sync2(new(Ldap)) if err != nil { panic(err) @@ -334,23 +354,4 @@ func (a *Ormer) createTable() { panic(err) } - err = a.Engine.Sync2(new(Session)) - if err != nil { - panic(err) - } - - err = a.Engine.Sync2(new(Subscription)) - if err != nil { - panic(err) - } - - err = a.Engine.Sync2(new(Plan)) - if err != nil { - panic(err) - } - - err = a.Engine.Sync2(new(Pricing)) - if err != nil { - panic(err) - } } diff --git a/routers/router.go b/routers/router.go index 4194213f..7faeb557 100644 --- a/routers/router.go +++ b/routers/router.go @@ -73,6 +73,12 @@ func initAPI() { beego.Router("/api/get-default-application", &controllers.ApiController{}, "GET:GetDefaultApplication") beego.Router("/api/get-organization-names", &controllers.ApiController{}, "GET:GetOrganizationNames") + beego.Router("/api/get-groups", &controllers.ApiController{}, "GET:GetGroups") + beego.Router("/api/get-group", &controllers.ApiController{}, "GET:GetGroup") + beego.Router("/api/update-group", &controllers.ApiController{}, "POST:UpdateGroup") + beego.Router("/api/add-group", &controllers.ApiController{}, "POST:AddGroup") + beego.Router("/api/delete-group", &controllers.ApiController{}, "POST:DeleteGroup") + beego.Router("/api/get-global-users", &controllers.ApiController{}, "GET:GetGlobalUsers") beego.Router("/api/get-users", &controllers.ApiController{}, "GET:GetUsers") beego.Router("/api/get-sorted-users", &controllers.ApiController{}, "GET:GetSortedUsers") @@ -85,11 +91,34 @@ func initAPI() { beego.Router("/api/upload-users", &controllers.ApiController{}, "POST:UploadUsers") beego.Router("/api/remove-user-from-group", &controllers.ApiController{}, "POST:RemoveUserFromGroup") - beego.Router("/api/get-groups", &controllers.ApiController{}, "GET:GetGroups") - beego.Router("/api/get-group", &controllers.ApiController{}, "GET:GetGroup") - beego.Router("/api/update-group", &controllers.ApiController{}, "POST:UpdateGroup") - beego.Router("/api/add-group", &controllers.ApiController{}, "POST:AddGroup") - beego.Router("/api/delete-group", &controllers.ApiController{}, "POST:DeleteGroup") + beego.Router("/api/get-applications", &controllers.ApiController{}, "GET:GetApplications") + beego.Router("/api/get-application", &controllers.ApiController{}, "GET:GetApplication") + beego.Router("/api/get-user-application", &controllers.ApiController{}, "GET:GetUserApplication") + beego.Router("/api/get-organization-applications", &controllers.ApiController{}, "GET:GetOrganizationApplications") + beego.Router("/api/update-application", &controllers.ApiController{}, "POST:UpdateApplication") + beego.Router("/api/add-application", &controllers.ApiController{}, "POST:AddApplication") + beego.Router("/api/delete-application", &controllers.ApiController{}, "POST:DeleteApplication") + + beego.Router("/api/get-providers", &controllers.ApiController{}, "GET:GetProviders") + beego.Router("/api/get-provider", &controllers.ApiController{}, "GET:GetProvider") + beego.Router("/api/get-global-providers", &controllers.ApiController{}, "GET:GetGlobalProviders") + beego.Router("/api/update-provider", &controllers.ApiController{}, "POST:UpdateProvider") + beego.Router("/api/add-provider", &controllers.ApiController{}, "POST:AddProvider") + beego.Router("/api/delete-provider", &controllers.ApiController{}, "POST:DeleteProvider") + + beego.Router("/api/get-resources", &controllers.ApiController{}, "GET:GetResources") + beego.Router("/api/get-resource", &controllers.ApiController{}, "GET:GetResource") + beego.Router("/api/update-resource", &controllers.ApiController{}, "POST:UpdateResource") + beego.Router("/api/add-resource", &controllers.ApiController{}, "POST:AddResource") + beego.Router("/api/delete-resource", &controllers.ApiController{}, "POST:DeleteResource") + beego.Router("/api/upload-resource", &controllers.ApiController{}, "POST:UploadResource") + + beego.Router("/api/get-certs", &controllers.ApiController{}, "GET:GetCerts") + beego.Router("/api/get-global-certs", &controllers.ApiController{}, "GET:GetGlobalCerts") + beego.Router("/api/get-cert", &controllers.ApiController{}, "GET:GetCert") + beego.Router("/api/update-cert", &controllers.ApiController{}, "POST:UpdateCert") + beego.Router("/api/add-cert", &controllers.ApiController{}, "POST:AddCert") + beego.Router("/api/delete-cert", &controllers.ApiController{}, "POST:DeleteCert") beego.Router("/api/get-roles", &controllers.ApiController{}, "GET:GetRoles") beego.Router("/api/get-role", &controllers.ApiController{}, "GET:GetRole") @@ -107,12 +136,6 @@ func initAPI() { beego.Router("/api/delete-permission", &controllers.ApiController{}, "POST:DeletePermission") beego.Router("/api/upload-permissions", &controllers.ApiController{}, "POST:UploadPermissions") - beego.Router("/api/enforce", &controllers.ApiController{}, "POST:Enforce") - beego.Router("/api/batch-enforce", &controllers.ApiController{}, "POST:BatchEnforce") - beego.Router("/api/get-all-objects", &controllers.ApiController{}, "GET:GetAllObjects") - beego.Router("/api/get-all-actions", &controllers.ApiController{}, "GET:GetAllActions") - beego.Router("/api/get-all-roles", &controllers.ApiController{}, "GET:GetAllRoles") - beego.Router("/api/get-models", &controllers.ApiController{}, "GET:GetModels") beego.Router("/api/get-model", &controllers.ApiController{}, "GET:GetModel") beego.Router("/api/update-model", &controllers.ApiController{}, "POST:UpdateModel") @@ -135,53 +158,11 @@ func initAPI() { beego.Router("/api/add-enforcer", &controllers.ApiController{}, "POST:AddEnforcer") beego.Router("/api/delete-enforcer", &controllers.ApiController{}, "POST:DeleteEnforcer") - beego.Router("/api/set-password", &controllers.ApiController{}, "POST:SetPassword") - beego.Router("/api/check-user-password", &controllers.ApiController{}, "POST:CheckUserPassword") - beego.Router("/api/get-email-and-phone", &controllers.ApiController{}, "GET:GetEmailAndPhone") - beego.Router("/api/send-verification-code", &controllers.ApiController{}, "POST:SendVerificationCode") - beego.Router("/api/verify-code", &controllers.ApiController{}, "POST:VerifyCode") - beego.Router("/api/verify-captcha", &controllers.ApiController{}, "POST:VerifyCaptcha") - beego.Router("/api/reset-email-or-phone", &controllers.ApiController{}, "POST:ResetEmailOrPhone") - beego.Router("/api/get-captcha", &controllers.ApiController{}, "GET:GetCaptcha") - - beego.Router("/api/get-ldap-users", &controllers.ApiController{}, "GET:GetLdapUsers") - beego.Router("/api/get-ldaps", &controllers.ApiController{}, "GET:GetLdaps") - beego.Router("/api/get-ldap", &controllers.ApiController{}, "GET:GetLdap") - beego.Router("/api/add-ldap", &controllers.ApiController{}, "POST:AddLdap") - beego.Router("/api/update-ldap", &controllers.ApiController{}, "POST:UpdateLdap") - beego.Router("/api/delete-ldap", &controllers.ApiController{}, "POST:DeleteLdap") - beego.Router("/api/sync-ldap-users", &controllers.ApiController{}, "POST:SyncLdapUsers") - - beego.Router("/api/get-providers", &controllers.ApiController{}, "GET:GetProviders") - beego.Router("/api/get-provider", &controllers.ApiController{}, "GET:GetProvider") - beego.Router("/api/get-global-providers", &controllers.ApiController{}, "GET:GetGlobalProviders") - beego.Router("/api/update-provider", &controllers.ApiController{}, "POST:UpdateProvider") - beego.Router("/api/add-provider", &controllers.ApiController{}, "POST:AddProvider") - beego.Router("/api/delete-provider", &controllers.ApiController{}, "POST:DeleteProvider") - - beego.Router("/api/get-applications", &controllers.ApiController{}, "GET:GetApplications") - beego.Router("/api/get-application", &controllers.ApiController{}, "GET:GetApplication") - beego.Router("/api/get-user-application", &controllers.ApiController{}, "GET:GetUserApplication") - beego.Router("/api/get-organization-applications", &controllers.ApiController{}, "GET:GetOrganizationApplications") - beego.Router("/api/update-application", &controllers.ApiController{}, "POST:UpdateApplication") - beego.Router("/api/add-application", &controllers.ApiController{}, "POST:AddApplication") - beego.Router("/api/delete-application", &controllers.ApiController{}, "POST:DeleteApplication") - - beego.Router("/api/get-resources", &controllers.ApiController{}, "GET:GetResources") - beego.Router("/api/get-resource", &controllers.ApiController{}, "GET:GetResource") - beego.Router("/api/update-resource", &controllers.ApiController{}, "POST:UpdateResource") - beego.Router("/api/add-resource", &controllers.ApiController{}, "POST:AddResource") - beego.Router("/api/delete-resource", &controllers.ApiController{}, "POST:DeleteResource") - beego.Router("/api/upload-resource", &controllers.ApiController{}, "POST:UploadResource") - - beego.Router("/api/get-tokens", &controllers.ApiController{}, "GET:GetTokens") - beego.Router("/api/get-token", &controllers.ApiController{}, "GET:GetToken") - beego.Router("/api/update-token", &controllers.ApiController{}, "POST:UpdateToken") - beego.Router("/api/add-token", &controllers.ApiController{}, "POST:AddToken") - beego.Router("/api/delete-token", &controllers.ApiController{}, "POST:DeleteToken") - beego.Router("/api/login/oauth/access_token", &controllers.ApiController{}, "POST:GetOAuthToken") - beego.Router("/api/login/oauth/refresh_token", &controllers.ApiController{}, "POST:RefreshToken") - beego.Router("/api/login/oauth/introspect", &controllers.ApiController{}, "POST:IntrospectToken") + beego.Router("/api/enforce", &controllers.ApiController{}, "POST:Enforce") + beego.Router("/api/batch-enforce", &controllers.ApiController{}, "POST:BatchEnforce") + beego.Router("/api/get-all-objects", &controllers.ApiController{}, "GET:GetAllObjects") + beego.Router("/api/get-all-actions", &controllers.ApiController{}, "GET:GetAllActions") + beego.Router("/api/get-all-roles", &controllers.ApiController{}, "GET:GetAllRoles") beego.Router("/api/get-sessions", &controllers.ApiController{}, "GET:GetSessions") beego.Router("/api/get-session", &controllers.ApiController{}, "GET:GetSingleSession") @@ -190,43 +171,11 @@ func initAPI() { beego.Router("/api/delete-session", &controllers.ApiController{}, "POST:DeleteSession") beego.Router("/api/is-session-duplicated", &controllers.ApiController{}, "GET:IsSessionDuplicated") - beego.Router("/api/get-webhooks", &controllers.ApiController{}, "GET:GetWebhooks") - beego.Router("/api/get-webhook", &controllers.ApiController{}, "GET:GetWebhook") - beego.Router("/api/update-webhook", &controllers.ApiController{}, "POST:UpdateWebhook") - beego.Router("/api/add-webhook", &controllers.ApiController{}, "POST:AddWebhook") - beego.Router("/api/delete-webhook", &controllers.ApiController{}, "POST:DeleteWebhook") - - beego.Router("/api/get-syncers", &controllers.ApiController{}, "GET:GetSyncers") - beego.Router("/api/get-syncer", &controllers.ApiController{}, "GET:GetSyncer") - beego.Router("/api/update-syncer", &controllers.ApiController{}, "POST:UpdateSyncer") - beego.Router("/api/add-syncer", &controllers.ApiController{}, "POST:AddSyncer") - beego.Router("/api/delete-syncer", &controllers.ApiController{}, "POST:DeleteSyncer") - beego.Router("/api/run-syncer", &controllers.ApiController{}, "GET:RunSyncer") - - beego.Router("/api/get-certs", &controllers.ApiController{}, "GET:GetCerts") - beego.Router("/api/get-global-certs", &controllers.ApiController{}, "GET:GetGlobalCerts") - beego.Router("/api/get-cert", &controllers.ApiController{}, "GET:GetCert") - beego.Router("/api/update-cert", &controllers.ApiController{}, "POST:UpdateCert") - beego.Router("/api/add-cert", &controllers.ApiController{}, "POST:AddCert") - beego.Router("/api/delete-cert", &controllers.ApiController{}, "POST:DeleteCert") - - beego.Router("/api/get-subscriptions", &controllers.ApiController{}, "GET:GetSubscriptions") - beego.Router("/api/get-subscription", &controllers.ApiController{}, "GET:GetSubscription") - beego.Router("/api/update-subscription", &controllers.ApiController{}, "POST:UpdateSubscription") - beego.Router("/api/add-subscription", &controllers.ApiController{}, "POST:AddSubscription") - beego.Router("/api/delete-subscription", &controllers.ApiController{}, "POST:DeleteSubscription") - - beego.Router("/api/get-plans", &controllers.ApiController{}, "GET:GetPlans") - beego.Router("/api/get-plan", &controllers.ApiController{}, "GET:GetPlan") - beego.Router("/api/update-plan", &controllers.ApiController{}, "POST:UpdatePlan") - beego.Router("/api/add-plan", &controllers.ApiController{}, "POST:AddPlan") - beego.Router("/api/delete-plan", &controllers.ApiController{}, "POST:DeletePlan") - - beego.Router("/api/get-pricings", &controllers.ApiController{}, "GET:GetPricings") - beego.Router("/api/get-pricing", &controllers.ApiController{}, "GET:GetPricing") - beego.Router("/api/update-pricing", &controllers.ApiController{}, "POST:UpdatePricing") - beego.Router("/api/add-pricing", &controllers.ApiController{}, "POST:AddPricing") - beego.Router("/api/delete-pricing", &controllers.ApiController{}, "POST:DeletePricing") + beego.Router("/api/get-tokens", &controllers.ApiController{}, "GET:GetTokens") + beego.Router("/api/get-token", &controllers.ApiController{}, "GET:GetToken") + beego.Router("/api/update-token", &controllers.ApiController{}, "POST:UpdateToken") + beego.Router("/api/add-token", &controllers.ApiController{}, "POST:AddToken") + beego.Router("/api/delete-token", &controllers.ApiController{}, "POST:DeleteToken") beego.Router("/api/get-products", &controllers.ApiController{}, "GET:GetProducts") beego.Router("/api/get-product", &controllers.ApiController{}, "GET:GetProduct") @@ -244,6 +193,64 @@ func initAPI() { beego.Router("/api/notify-payment/?:owner/?:payment", &controllers.ApiController{}, "POST:NotifyPayment") beego.Router("/api/invoice-payment", &controllers.ApiController{}, "POST:InvoicePayment") + beego.Router("/api/get-plans", &controllers.ApiController{}, "GET:GetPlans") + beego.Router("/api/get-plan", &controllers.ApiController{}, "GET:GetPlan") + beego.Router("/api/update-plan", &controllers.ApiController{}, "POST:UpdatePlan") + beego.Router("/api/add-plan", &controllers.ApiController{}, "POST:AddPlan") + beego.Router("/api/delete-plan", &controllers.ApiController{}, "POST:DeletePlan") + + beego.Router("/api/get-pricings", &controllers.ApiController{}, "GET:GetPricings") + beego.Router("/api/get-pricing", &controllers.ApiController{}, "GET:GetPricing") + beego.Router("/api/update-pricing", &controllers.ApiController{}, "POST:UpdatePricing") + beego.Router("/api/add-pricing", &controllers.ApiController{}, "POST:AddPricing") + beego.Router("/api/delete-pricing", &controllers.ApiController{}, "POST:DeletePricing") + + beego.Router("/api/get-subscriptions", &controllers.ApiController{}, "GET:GetSubscriptions") + beego.Router("/api/get-subscription", &controllers.ApiController{}, "GET:GetSubscription") + beego.Router("/api/update-subscription", &controllers.ApiController{}, "POST:UpdateSubscription") + beego.Router("/api/add-subscription", &controllers.ApiController{}, "POST:AddSubscription") + beego.Router("/api/delete-subscription", &controllers.ApiController{}, "POST:DeleteSubscription") + + beego.Router("/api/get-system-info", &controllers.ApiController{}, "GET:GetSystemInfo") + beego.Router("/api/get-version-info", &controllers.ApiController{}, "GET:GetVersionInfo") + beego.Router("/api/health", &controllers.ApiController{}, "GET:Health") + beego.Router("/api/get-prometheus-info", &controllers.ApiController{}, "GET:GetPrometheusInfo") + beego.Handler("/api/metrics", promhttp.Handler()) + + beego.Router("/api/get-syncers", &controllers.ApiController{}, "GET:GetSyncers") + beego.Router("/api/get-syncer", &controllers.ApiController{}, "GET:GetSyncer") + beego.Router("/api/update-syncer", &controllers.ApiController{}, "POST:UpdateSyncer") + beego.Router("/api/add-syncer", &controllers.ApiController{}, "POST:AddSyncer") + beego.Router("/api/delete-syncer", &controllers.ApiController{}, "POST:DeleteSyncer") + beego.Router("/api/run-syncer", &controllers.ApiController{}, "GET:RunSyncer") + + beego.Router("/api/get-webhooks", &controllers.ApiController{}, "GET:GetWebhooks") + beego.Router("/api/get-webhook", &controllers.ApiController{}, "GET:GetWebhook") + beego.Router("/api/update-webhook", &controllers.ApiController{}, "POST:UpdateWebhook") + beego.Router("/api/add-webhook", &controllers.ApiController{}, "POST:AddWebhook") + beego.Router("/api/delete-webhook", &controllers.ApiController{}, "POST:DeleteWebhook") + + beego.Router("/api/set-password", &controllers.ApiController{}, "POST:SetPassword") + beego.Router("/api/check-user-password", &controllers.ApiController{}, "POST:CheckUserPassword") + beego.Router("/api/get-email-and-phone", &controllers.ApiController{}, "GET:GetEmailAndPhone") + beego.Router("/api/send-verification-code", &controllers.ApiController{}, "POST:SendVerificationCode") + beego.Router("/api/verify-code", &controllers.ApiController{}, "POST:VerifyCode") + beego.Router("/api/verify-captcha", &controllers.ApiController{}, "POST:VerifyCaptcha") + beego.Router("/api/reset-email-or-phone", &controllers.ApiController{}, "POST:ResetEmailOrPhone") + beego.Router("/api/get-captcha", &controllers.ApiController{}, "GET:GetCaptcha") + + beego.Router("/api/get-ldap-users", &controllers.ApiController{}, "GET:GetLdapUsers") + beego.Router("/api/get-ldaps", &controllers.ApiController{}, "GET:GetLdaps") + beego.Router("/api/get-ldap", &controllers.ApiController{}, "GET:GetLdap") + beego.Router("/api/add-ldap", &controllers.ApiController{}, "POST:AddLdap") + beego.Router("/api/update-ldap", &controllers.ApiController{}, "POST:UpdateLdap") + beego.Router("/api/delete-ldap", &controllers.ApiController{}, "POST:DeleteLdap") + beego.Router("/api/sync-ldap-users", &controllers.ApiController{}, "POST:SyncLdapUsers") + + beego.Router("/api/login/oauth/access_token", &controllers.ApiController{}, "POST:GetOAuthToken") + beego.Router("/api/login/oauth/refresh_token", &controllers.ApiController{}, "POST:RefreshToken") + beego.Router("/api/login/oauth/introspect", &controllers.ApiController{}, "POST:IntrospectToken") + beego.Router("/api/send-email", &controllers.ApiController{}, "POST:SendEmail") beego.Router("/api/send-sms", &controllers.ApiController{}, "POST:SendSms") beego.Router("/api/send-notification", &controllers.ApiController{}, "POST:SendNotification") @@ -259,13 +266,6 @@ func initAPI() { beego.Router("/api/delete-mfa", &controllers.ApiController{}, "POST:DeleteMfa") beego.Router("/api/set-preferred-mfa", &controllers.ApiController{}, "POST:SetPreferredMfa") - beego.Router("/api/get-system-info", &controllers.ApiController{}, "GET:GetSystemInfo") - beego.Router("/api/get-version-info", &controllers.ApiController{}, "GET:GetVersionInfo") - beego.Router("/api/health", &controllers.ApiController{}, "GET:Health") - beego.Router("/api/get-prometheus-info", &controllers.ApiController{}, "GET:GetPrometheusInfo") - - beego.Handler("/api/metrics", promhttp.Handler()) - beego.Router("/.well-known/openid-configuration", &controllers.RootController{}, "GET:GetOidcDiscovery") beego.Router("/.well-known/jwks", &controllers.RootController{}, "*:GetJwks") diff --git a/web/src/App.js b/web/src/App.js index 77560c8d..6bdb5f08 100644 --- a/web/src/App.js +++ b/web/src/App.js @@ -15,62 +15,62 @@ import React, {Component} from "react"; import "./App.less"; import {Helmet} from "react-helmet"; -import Dashboard from "./basic/Dashboard"; -import ShortcutsPage from "./basic/ShortcutsPage"; import * as Setting from "./Setting"; import {StyleProvider, legacyLogicalPropertiesTransformer} from "@ant-design/cssinjs"; import {AppstoreTwoTone, BarsOutlined, DeploymentUnitOutlined, DollarTwoTone, DownOutlined, GithubOutlined, HomeTwoTone, InfoCircleFilled, LockTwoTone, LogoutOutlined, SafetyCertificateTwoTone, SettingOutlined, SettingTwoTone, ShareAltOutlined, WalletTwoTone} from "@ant-design/icons"; import {Alert, Avatar, Button, Card, ConfigProvider, Drawer, Dropdown, FloatButton, Layout, Menu, Result, Tooltip} from "antd"; import {Link, Redirect, Route, Switch, withRouter} from "react-router-dom"; +import AccountPage from "./account/AccountPage"; +import Dashboard from "./basic/Dashboard"; +import ShortcutsPage from "./basic/ShortcutsPage"; +import AppListPage from "./basic/AppListPage"; import OrganizationListPage from "./OrganizationListPage"; import OrganizationEditPage from "./OrganizationEditPage"; +import GroupEditPage from "./GroupEdit"; +import GroupListPage from "./GroupList"; +import GroupTreePage from "./GroupTreePage"; import UserListPage from "./UserListPage"; import UserEditPage from "./UserEditPage"; +import ApplicationListPage from "./ApplicationListPage"; +import ApplicationEditPage from "./ApplicationEditPage"; +import ProviderListPage from "./ProviderListPage"; +import ProviderEditPage from "./ProviderEditPage"; +import ResourceListPage from "./ResourceListPage"; +import CertListPage from "./CertListPage"; +import CertEditPage from "./CertEditPage"; import RoleListPage from "./RoleListPage"; import RoleEditPage from "./RoleEditPage"; import PermissionListPage from "./PermissionListPage"; import PermissionEditPage from "./PermissionEditPage"; +import ModelListPage from "./ModelListPage"; +import ModelEditPage from "./ModelEditPage"; +import AdapterListPage from "./AdapterListPage"; +import AdapterEditPage from "./AdapterEditPage"; import EnforcerEditPage from "./EnforcerEditPage"; import EnforcerListPage from "./EnforcerListPage"; -import GroupTreePage from "./GroupTreePage"; -import GroupEditPage from "./GroupEdit"; -import GroupListPage from "./GroupList"; -import ProviderListPage from "./ProviderListPage"; -import ProviderEditPage from "./ProviderEditPage"; -import ApplicationListPage from "./ApplicationListPage"; -import ApplicationEditPage from "./ApplicationEditPage"; -import ResourceListPage from "./ResourceListPage"; -import LdapEditPage from "./LdapEditPage"; -import LdapSyncPage from "./LdapSyncPage"; +import SessionListPage from "./SessionListPage"; import TokenListPage from "./TokenListPage"; import TokenEditPage from "./TokenEditPage"; -import WebhookListPage from "./WebhookListPage"; -import WebhookEditPage from "./WebhookEditPage"; -import SyncerListPage from "./SyncerListPage"; -import SyncerEditPage from "./SyncerEditPage"; -import CertListPage from "./CertListPage"; -import CertEditPage from "./CertEditPage"; -import SubscriptionListPage from "./SubscriptionListPage"; -import SubscriptionEditPage from "./SubscriptionEditPage"; -import PricingListPage from "./PricingListPage"; -import PricingEditPage from "./PricingEditPage"; -import PlanListPage from "./PlanListPage"; -import PlanEditPage from "./PlanEditPage"; import ProductListPage from "./ProductListPage"; import ProductEditPage from "./ProductEditPage"; import ProductBuyPage from "./ProductBuyPage"; import PaymentListPage from "./PaymentListPage"; import PaymentEditPage from "./PaymentEditPage"; import PaymentResultPage from "./PaymentResultPage"; -import ModelListPage from "./ModelListPage"; -import ModelEditPage from "./ModelEditPage"; -import AdapterListPage from "./AdapterListPage"; -import AdapterEditPage from "./AdapterEditPage"; -import SessionListPage from "./SessionListPage"; -import MfaSetupPage from "./auth/MfaSetupPage"; +import PricingListPage from "./PricingListPage"; +import PricingEditPage from "./PricingEditPage"; +import PlanListPage from "./PlanListPage"; +import PlanEditPage from "./PlanEditPage"; +import SubscriptionListPage from "./SubscriptionListPage"; +import SubscriptionEditPage from "./SubscriptionEditPage"; import SystemInfo from "./SystemInfo"; -import AccountPage from "./account/AccountPage"; -import AppListPage from "./basic/AppListPage"; +import SyncerListPage from "./SyncerListPage"; +import SyncerEditPage from "./SyncerEditPage"; +import WebhookListPage from "./WebhookListPage"; +import WebhookEditPage from "./WebhookEditPage"; +import LdapEditPage from "./LdapEditPage"; +import LdapSyncPage from "./LdapSyncPage"; +import MfaSetupPage from "./auth/MfaSetupPage"; import CustomGithubCorner from "./common/CustomGithubCorner"; import * as Conf from "./Conf"; @@ -514,48 +514,47 @@ class App extends Component { this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> } /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - {/* this.renderLoginIfNotLoggedIn()}/>*/} - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> - this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> + this.renderLoginIfNotLoggedIn()} /> this.renderLoginIfNotLoggedIn( this.setState({requiredEnableMfa: false})} {...props} />)} /> } /> - this.renderLoginIfNotLoggedIn()} /> } />} />