diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index c7d7b9261f41..c4fb6b34d6cd 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -11,7 +11,7 @@ jobs:
mysql:
image: mysql:5.7
env:
- MYSQL_DATABASE: casdoor
+ MYSQL_DATABASE: user
MYSQL_ROOT_PASSWORD: 123456
ports:
- 3306:3306
@@ -85,7 +85,7 @@ jobs:
mysql:
image: mysql:5.7
env:
- MYSQL_DATABASE: casdoor
+ MYSQL_DATABASE: user
MYSQL_ROOT_PASSWORD: 123456
ports:
- 3306:3306
diff --git a/.gitignore b/.gitignore
index 12fbfa19cc29..c9459f93bfd1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -31,3 +31,4 @@ commentsRouter*.go
# ignore build result
casdoor
server
+.DS_Store
diff --git a/Dockerfile b/Dockerfile
index 2c9d1cd33e61..621ab0669e72 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -3,60 +3,31 @@ WORKDIR /web
COPY ./web .
RUN yarn install --frozen-lockfile --network-timeout 1000000 && yarn run build
-
-FROM golang:1.20.12 AS BACK
-WORKDIR /go/src/casdoor
+FROM golang:1.21 AS BACK
+WORKDIR /work
COPY . .
RUN ./build.sh
RUN go test -v -run TestGetVersionInfo ./util/system_test.go ./util/system.go > version_info.txt
-FROM alpine:latest AS STANDARD
-LABEL MAINTAINER="https://casdoor.org/"
-ARG USER=casdoor
-
-RUN sed -i 's/https/http/' /etc/apk/repositories
-RUN apk add --update sudo
-RUN apk add curl
-RUN apk add ca-certificates && update-ca-certificates
-
-RUN adduser -D $USER -u 1000 \
- && echo "$USER ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/$USER \
- && chmod 0440 /etc/sudoers.d/$USER \
- && mkdir logs \
- && chown -R $USER:$USER logs
-
-USER 1000
-WORKDIR /
-COPY --from=BACK --chown=$USER:$USER /go/src/casdoor/server ./server
-COPY --from=BACK --chown=$USER:$USER /go/src/casdoor/swagger ./swagger
-COPY --from=BACK --chown=$USER:$USER /go/src/casdoor/conf/app.conf ./conf/app.conf
-COPY --from=BACK --chown=$USER:$USER /go/src/casdoor/version_info.txt ./go/src/casdoor/version_info.txt
-COPY --from=FRONT --chown=$USER:$USER /web/build ./web/build
-
-ENTRYPOINT ["/server"]
-
-
-FROM debian:latest AS db
-RUN apt update \
- && apt install -y \
- mariadb-server \
- mariadb-client \
- && rm -rf /var/lib/apt/lists/*
+FROM alpine:3.18 as alpine
+RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \
+ apk update && \
+ apk add -U --no-cache ca-certificates tzdata
+FROM alpine:3.18
+LABEL MAINTAINER="https://github.com/99nil"
+ENV TZ="Asia/Shanghai"
-FROM db AS ALLINONE
-LABEL MAINTAINER="https://casdoor.org/"
+WORKDIR /work
-RUN apt update
-RUN apt install -y ca-certificates && update-ca-certificates
+COPY --from=alpine /usr/share/zoneinfo /usr/share/zoneinfo
+COPY --from=alpine /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
+COPY --from=BACK /work/server /usr/local/bin/server
+COPY --from=BACK /work/conf/app.conf /work/conf/app.conf
+COPY --from=BACK /work/swagger /work/swagger
+COPY --from=BACK /work/version_info.txt /work/version_info.txt
+COPY --from=FRONT /web/build /work/web/build
-WORKDIR /
-COPY --from=BACK /go/src/casdoor/server ./server
-COPY --from=BACK /go/src/casdoor/swagger ./swagger
-COPY --from=BACK /go/src/casdoor/docker-entrypoint.sh /docker-entrypoint.sh
-COPY --from=BACK /go/src/casdoor/conf/app.conf ./conf/app.conf
-COPY --from=BACK /go/src/casdoor/version_info.txt ./go/src/casdoor/version_info.txt
-COPY --from=FRONT /web/build ./web/build
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-ENTRYPOINT ["/bin/bash"]
-CMD ["/docker-entrypoint.sh"]
+CMD ["server"]
diff --git a/Makefile b/Makefile
index c652e514e0b7..295fef503cc3 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,10 @@
# Image URL to use all building/pushing image targets
-REGISTRY ?= casbin
-IMG ?= casdoor
+REGISTRY ?= 99nil
+IMG ?= user
IMG_TAG ?=$(shell git --no-pager log -1 --format="%ad" --date=format:"%Y%m%d")-$(shell git describe --tags --always --dirty --abbrev=6)
-NAMESPACE ?= casdoor
-APP ?= casdoor
+NAMESPACE ?= 99nil
+APP ?= user
HOST ?= test.com
diff --git a/conf/app.conf b/conf/app.conf
index 13e8061ef055..2de0e9628a52 100644
--- a/conf/app.conf
+++ b/conf/app.conf
@@ -1,10 +1,10 @@
-appname = casdoor
+appname = user
httpport = 8000
runmode = dev
copyrequestbody = true
driverName = mysql
dataSourceName = root:123456@tcp(localhost:3306)/
-dbName = casdoor
+dbName = user
tableNamePrefix =
showSql = false
redisEndpoint =
@@ -15,7 +15,7 @@ socks5Proxy = "127.0.0.1:10808"
verificationCodeTimeout = 10
initScore = 0
logPostOnly = true
-origin =
+origin = user.99nil.com
originFrontend =
staticBaseUrl = "https://cdn.casbin.org"
isDemoMode = false
@@ -25,6 +25,6 @@ ldapServerPort = 389
radiusServerPort = 1812
radiusSecret = "secret"
quota = {"organization": -1, "user": -1, "application": -1, "provider": -1}
-logConfig = {"filename": "logs/casdoor.log", "maxdays":99999, "perm":"0770"}
+logConfig = {"filename": "logs/user.log", "maxdays":99999, "perm":"0770"}
initDataFile = "./init_data.json"
-frontendBaseDir = "../casdoor"
\ No newline at end of file
+frontendBaseDir = ""
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
index 458cd7296b9a..89ee23c294cf 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,11 +1,10 @@
version: '3.1'
services:
- casdoor:
+ user:
restart: always
build:
context: ./
dockerfile: Dockerfile
- target: STANDARD
entrypoint: /bin/sh -c './server --createDatabase=true'
ports:
- "8000:8000"
diff --git a/main.go b/main.go
index c5d7ab8e0b85..8057584a0ebd 100644
--- a/main.go
+++ b/main.go
@@ -61,7 +61,7 @@ func main() {
beego.InsertFilter("*", beego.BeforeRouter, routers.RecordMessage)
beego.BConfig.WebConfig.Session.SessionOn = true
- beego.BConfig.WebConfig.Session.SessionName = "casdoor_session_id"
+ beego.BConfig.WebConfig.Session.SessionName = "user_session_id"
if conf.GetConfigString("redisEndpoint") == "" {
beego.BConfig.WebConfig.Session.SessionProvider = "file"
beego.BConfig.WebConfig.Session.SessionProviderConfig = "./tmp"
diff --git a/object/init.go b/object/init.go
index 3584cb66cc01..984fb37b997d 100644
--- a/object/init.go
+++ b/object/init.go
@@ -170,9 +170,9 @@ func initBuiltInApplication() {
Owner: "admin",
Name: "app-built-in",
CreatedTime: util.GetCurrentTime(),
- DisplayName: "Casdoor",
- Logo: fmt.Sprintf("%s/img/casdoor-logo_1185x256.png", conf.GetConfigString("staticBaseUrl")),
- HomepageUrl: "https://casdoor.org",
+ DisplayName: "99nil",
+ Logo: "https://raw.githubusercontent.com/99nil/material/main/logo/logo2.png",
+ HomepageUrl: "",
Organization: "built-in",
Cert: "cert-built-in",
EnablePassword: true,
diff --git a/routers/static_filter.go b/routers/static_filter.go
index a1075f934bfd..1ea679349820 100644
--- a/routers/static_filter.go
+++ b/routers/static_filter.go
@@ -139,8 +139,8 @@ func StaticFilter(ctx *context.Context) {
}
dir = strings.ReplaceAll(dir, "\\", "/")
ctx.ResponseWriter.WriteHeader(http.StatusNotFound)
- errorText := fmt.Sprintf("The Casdoor frontend HTML file: \"index.html\" was not found, it should be placed at: \"%s/web/build/index.html\". For more information, see: https://casdoor.org/docs/basic/server-installation/#frontend-1", dir)
- http.ServeContent(ctx.ResponseWriter, ctx.Request, "Casdoor frontend has encountered error...", time.Now(), strings.NewReader(errorText))
+ errorText := fmt.Sprintf("The frontend HTML file: \"index.html\" was not found, it should be placed at: \"%s/web/build/index.html\".", dir)
+ http.ServeContent(ctx.ResponseWriter, ctx.Request, "frontend has encountered error...", time.Now(), strings.NewReader(errorText))
return
}
diff --git a/swagger/swagger.json b/swagger/swagger.json
index c028b23d574f..978b4d9bfe5d 100644
--- a/swagger/swagger.json
+++ b/swagger/swagger.json
@@ -5070,7 +5070,7 @@
}
}
},
- "/apiapi/login/oauth/access_token": {
+ "/api/login/oauth/access_token": {
"post": {
"tags": [
"Token API"
diff --git a/swagger/swagger.yml b/swagger/swagger.yml
index b1a019d35c1f..b3cbb596254a 100644
--- a/swagger/swagger.yml
+++ b/swagger/swagger.yml
@@ -1,10 +1,8 @@
swagger: "2.0"
info:
- title: Casdoor RESTful API
- description: Swagger Docs of Casdoor Backend API
+ title: 99nil User RESTful API
+ description: Swagger Docs of 99nil User API
version: 1.376.1
- contact:
- email: casbin@googlegroups.com
basePath: /
schemes:
- https
@@ -504,7 +502,7 @@ paths:
post:
tags:
- Service API
- description: This API is not for Casdoor frontend to call, it is for Casdoor SDKs.
+ description: This API is not for 99nil User frontend to call, it is for 99nil User SDKs.
operationId: ApiController.SendEmail
parameters:
- in: query
@@ -532,7 +530,7 @@ paths:
post:
tags:
- Service API
- description: This API is not for Casdoor frontend to call, it is for Casdoor SDKs.
+ description: This API is not for 99nil User frontend to call, it is for 99nil User SDKs.
operationId: ApiController.SendNotification
parameters:
- in: body
@@ -550,7 +548,7 @@ paths:
post:
tags:
- Service API
- description: This API is not for Casdoor frontend to call, it is for Casdoor SDKs.
+ description: This API is not for 99nil User frontend to call, it is for 99nil User SDKs.
operationId: ApiController.SendSms
parameters:
- in: query
@@ -2240,7 +2238,7 @@ paths:
get:
tags:
- System API
- description: get version info like Casdoor release version and commit ID
+ description: get version info like 99nil User release version and commit ID
operationId: ApiController.GetVersionInfo
responses:
"200":
@@ -3310,7 +3308,7 @@ paths:
description: '"The Response object"'
schema:
$ref: '#/definitions/controllers.Response'
- /apiapi/login/oauth/access_token:
+ /api/login/oauth/access_token:
post:
tags:
- Token API
diff --git a/web/public/index.html b/web/public/index.html
index 61dfea0b954c..bd5ba19c0500 100644
--- a/web/public/index.html
+++ b/web/public/index.html
@@ -7,14 +7,14 @@
-
+
-
+
-
Casdoor
+ 99nil
diff --git a/web/src/App.js b/web/src/App.js
index 77560c8df61c..bcb5b5405524 100644
--- a/web/src/App.js
+++ b/web/src/App.js
@@ -19,8 +19,8 @@ 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 {AppstoreTwoTone, BarsOutlined, DollarTwoTone, DownOutlined, HomeTwoTone, LockTwoTone, LogoutOutlined, SafetyCertificateTwoTone, SettingOutlined, SettingTwoTone, WalletTwoTone} from "@ant-design/icons";
+import {Avatar, Button, Card, ConfigProvider, Drawer, Dropdown, FloatButton, Layout, Menu, Result} from "antd";
import {Link, Redirect, Route, Switch, withRouter} from "react-router-dom";
import OrganizationListPage from "./OrganizationListPage";
import OrganizationEditPage from "./OrganizationEditPage";
@@ -206,9 +206,9 @@ class App extends Component {
getLogo(themes) {
if (themes.includes("dark")) {
- return `${Setting.StaticBaseUrl}/img/casdoor-logo_1185x256_dark.png`;
+ return "https://raw.githubusercontent.com/99nil/material/main/logo/logo.png";
} else {
- return `${Setting.StaticBaseUrl}/img/casdoor-logo_1185x256.png`;
+ return "https://raw.githubusercontent.com/99nil/material/main/logo/logo.png";
}
}
@@ -380,15 +380,6 @@ class App extends Component {
});
}} />
-
- {
- this.setState({
- isAiAssistantOpen: true,
- });
- }}>
-
-
-
{Setting.isAdminUser(this.state.account) && !Setting.isMobile() &&
-
- 🚀 SaaS Hosting 🔥
-
- , "#"));
+ // res.push(Setting.getItem(
+ //
+ // 🚀 SaaS Hosting 🔥
+ //
+ // , "#"));
}
res.push(Setting.getItem({i18next.t("general:User Management")}, "/orgs", , [
@@ -637,9 +628,6 @@ class App extends Component {
{
this.renderFooter()
}
- {
- this.renderAiAssistant()
- }
);
}
@@ -656,7 +644,7 @@ class App extends Component {
{
Conf.CustomFooter !== null ? Conf.CustomFooter : (
- Powered by
+ Powered by 99nil
)
}
@@ -665,40 +653,6 @@ class App extends Component {
);
}
- renderAiAssistant() {
- return (
-
-
-
-
- AI Assistant
-
-
-
-
-
-
-
-
-
- }
- placement="right"
- width={500}
- mask={false}
- onClose={() => {
- this.setState({
- isAiAssistantOpen: false,
- });
- }}
- visible={this.state.isAiAssistantOpen}
- >
-
-
- );
- }
-
isDoorPages() {
return this.isEntryPages() || window.location.pathname.startsWith("/callback");
}
@@ -744,18 +698,12 @@ class App extends Component {
{
this.renderFooter()
}
- {
- this.renderAiAssistant()
- }
);
}
return (
- {/* { */}
- {/* this.renderBanner() */}
- {/* } */}
{
@@ -765,38 +713,12 @@ class App extends Component {
);
}
- renderBanner() {
- if (!Conf.IsDemoMode) {
- return null;
- }
-
- const language = Setting.getLanguage();
- if (language === "en" || language === "zh") {
- return null;
- }
-
- return (
-
-
-
- {i18next.t("general:Found some texts still not translated? Please help us translate at")}
-
-
- Crowdin
-
- ! 🙏
-
- } />
- );
- }
-
render() {
return (
{(this.state.account === undefined || this.state.account === null) ?
-
+ {/* */}
:
{this.state.account.organization?.displayName}
diff --git a/web/src/ApplicationEditPage.js b/web/src/ApplicationEditPage.js
index f1261d57e84f..f66b6b63542a 100644
--- a/web/src/ApplicationEditPage.js
+++ b/web/src/ApplicationEditPage.js
@@ -83,11 +83,11 @@ const sideTemplate = `
`;
diff --git a/web/src/ApplicationListPage.js b/web/src/ApplicationListPage.js
index 55116b1d409a..d6fa2ea5bba6 100644
--- a/web/src/ApplicationListPage.js
+++ b/web/src/ApplicationListPage.js
@@ -37,7 +37,7 @@ class ApplicationListPage extends BaseListPage {
organization: organizationName,
createdTime: moment().format(),
displayName: `New Application - ${randomName}`,
- logo: `${Setting.StaticBaseUrl}/img/casdoor-logo_1185x256.png`,
+ logo: "https://raw.githubusercontent.com/99nil/material/main/logo/logo.png",
enablePassword: true,
enableSignUp: true,
enableSigninSession: false,
diff --git a/web/src/OrganizationListPage.js b/web/src/OrganizationListPage.js
index 33d05c7e3e6b..8e850952a227 100644
--- a/web/src/OrganizationListPage.js
+++ b/web/src/OrganizationListPage.js
@@ -30,8 +30,8 @@ class OrganizationListPage extends BaseListPage {
name: `organization_${randomName}`,
createdTime: moment().format(),
displayName: `New Organization - ${randomName}`,
- websiteUrl: "https://door.casdoor.com",
- favicon: `${Setting.StaticBaseUrl}/img/favicon.png`,
+ websiteUrl: "http://localhost",
+ favicon: "https://raw.githubusercontent.com/99nil/material/main/logo/logo.png",
passwordType: "plain",
PasswordSalt: "",
passwordOptions: [],
diff --git a/web/src/PaymentListPage.js b/web/src/PaymentListPage.js
index 712e930b76f3..99e89a242cd4 100644
--- a/web/src/PaymentListPage.js
+++ b/web/src/PaymentListPage.js
@@ -42,7 +42,7 @@ class PaymentListPage extends BaseListPage {
currency: "USD",
price: 300.00,
payUrl: "https://pay.com/pay.php",
- returnUrl: "https://door.casdoor.com/payments",
+ returnUrl: "http://localhost/payments",
state: "Paid",
message: "",
};
diff --git a/web/src/ProductListPage.js b/web/src/ProductListPage.js
index 113c671854bb..a91bbfc545fe 100644
--- a/web/src/ProductListPage.js
+++ b/web/src/ProductListPage.js
@@ -32,8 +32,8 @@ class ProductListPage extends BaseListPage {
name: `product_${randomName}`,
createdTime: moment().format(),
displayName: `New Product - ${randomName}`,
- image: `${Setting.StaticBaseUrl}/img/casdoor-logo_1185x256.png`,
- tag: "Casdoor Summit 2022",
+ image: "https://raw.githubusercontent.com/99nil/material/main/logo/logo.png",
+ tag: "Summit 2022",
currency: "USD",
price: 300,
quantity: 99,
diff --git a/web/src/ProviderEditPage.js b/web/src/ProviderEditPage.js
index 65dfa5368260..5b5ca75746d6 100644
--- a/web/src/ProviderEditPage.js
+++ b/web/src/ProviderEditPage.js
@@ -479,8 +479,8 @@ class ProviderEditPage extends React.Component {
this.updateProviderField("host", "smtp.example.com");
this.updateProviderField("port", 465);
this.updateProviderField("disableSsl", false);
- this.updateProviderField("title", "Casdoor Verification Code");
- this.updateProviderField("content", "You have requested a verification code at Casdoor. Here is your code: %s, please enter in 5 minutes.");
+ this.updateProviderField("title", "Verification Code");
+ this.updateProviderField("content", "You have requested a verification code. Here is your code: %s, please enter in 5 minutes.");
this.updateProviderField("receiver", this.props.account.email);
} else if (value === "SMS") {
this.updateProviderField("type", "Twilio SMS");
@@ -526,10 +526,10 @@ class ProviderEditPage extends React.Component {
if (value === "Local File System") {
this.updateProviderField("domain", Setting.getFullServerUrl());
} else if (value === "Custom" && this.state.provider.category === "OAuth") {
- this.updateProviderField("customAuthUrl", "https://door.casdoor.com/login/oauth/authorize");
+ this.updateProviderField("customAuthUrl", "http://localhost/login/oauth/authorize");
this.updateProviderField("scopes", "openid profile email");
- this.updateProviderField("customTokenUrl", "https://door.casdoor.com/api/login/oauth/access_token");
- this.updateProviderField("customUserInfoUrl", "https://door.casdoor.com/api/userinfo");
+ this.updateProviderField("customTokenUrl", "http://localhost/api/login/oauth/access_token");
+ this.updateProviderField("customUserInfoUrl", "http://localhost/api/userinfo");
} else if (value === "Custom HTTP SMS") {
this.updateProviderField("endpoint", "https://example.com/send-custom-http-sms");
this.updateProviderField("method", "GET");
diff --git a/web/src/Setting.js b/web/src/Setting.js
index bc4a418cb366..681c2b0f216d 100644
--- a/web/src/Setting.js
+++ b/web/src/Setting.js
@@ -219,7 +219,7 @@ export const OtherProviderInfo = {
},
"Custom": {
logo: `${StaticBaseUrl}/img/social_custom.png`,
- url: "https://door.casdoor.com/",
+ url: "http://localhost",
},
},
Payment: {
diff --git a/web/src/SystemInfo.js b/web/src/SystemInfo.js
index 24bf34a3be0f..89e96df06b45 100644
--- a/web/src/SystemInfo.js
+++ b/web/src/SystemInfo.js
@@ -129,7 +129,7 @@ class SystemInfo extends React.Component {
;
const throughputUi = this.state.prometheusInfo.apiThroughput === null || this.state.prometheusInfo.apiThroughput?.length <= 0 ? :
;
- const link = this.state.versionInfo?.version !== "" ? `https://github.com/casdoor/casdoor/releases/tag/${this.state.versionInfo?.version}` : "";
+ const link = "";
let versionText = this.state.versionInfo?.version !== "" ? this.state.versionInfo?.version : i18next.t("system:Unknown version");
if (this.state.versionInfo?.commitOffset > 0) {
versionText += ` (ahead+${this.state.versionInfo?.commitOffset})`;
@@ -164,15 +164,11 @@ class SystemInfo extends React.Component {
-
+
{i18next.t("system:An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS")}
- GitHub: Casdoor
+ GitHub: 99nil
{i18next.t("system:Version")}: {versionText}
-
- {i18next.t("system:Official website")}: https://casdoor.org
-
- {i18next.t("system:Community")}: Get in Touch!
@@ -204,15 +200,11 @@ class SystemInfo extends React.Component {
-
+
{i18next.t("system:An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS")}
- GitHub: Casdoor
-
- {i18next.t("system:Version")}: {versionText}
-
- {i18next.t("system:Official website")}: https://casdoor.org
+ GitHub: 99nil
- {i18next.t("system:Community")}: Get in Touch!
+ {i18next.t("system:Version")}: {versionText}ke
diff --git a/web/src/TourConfig.js b/web/src/TourConfig.js
index c917167732c2..4c9dbf0c8de2 100644
--- a/web/src/TourConfig.js
+++ b/web/src/TourConfig.js
@@ -3,12 +3,14 @@ import React from "react";
export const TourObj = {
home: [
{
- title: "Welcome to casdoor",
- description: "You can learn more about the use of CasDoor at https://casdoor.org/.",
+ title: "Welcome to 99nil user center",
+ description: "You can learn more about the use of this.",
cover: (
),
},
@@ -19,20 +21,20 @@ export const TourObj = {
},
{
title: "Import users",
- description: "You can add new users or update existing Casdoor users by uploading a XLSX file of user information.",
+ description: "You can add new users or update existing users by uploading a XLSX file of user information.",
id: "echarts-chart",
},
],
webhooks: [
{
title: "Webhook List",
- description: "Event systems allow you to build integrations, which subscribe to certain events on Casdoor. When one of those event is triggered, we'll send a POST json payload to the configured URL. The application parsed the json payload and carry out the hooked function. Events consist of signup, login, logout, update users, which are stored in the action field of the record. Event systems can be used to update an external issue from users.",
+ description: "Event systems allow you to build integrations, which subscribe to certain events on platform. When one of those event is triggered, we'll send a POST json payload to the configured URL. The application parsed the json payload and carry out the hooked function. Events consist of signup, login, logout, update users, which are stored in the action field of the record. Event systems can be used to update an external issue from users.",
},
],
syncers: [
{
title: "Syncer List",
- description: "Casdoor stores users in user table. Don't worry about migrating your application user data into Casdoor, when you plan to use Casdoor as an authentication platform. Casdoor provides syncer to quickly help you sync user data to Casdoor.",
+ description: "platform stores users in user table. Don't worry about migrating your application user data into platform, when you plan to use as an authentication platform. 99nil provides syncer to quickly help you sync user data to platform.",
},
],
sysinfo: [
@@ -57,8 +59,8 @@ export const TourObj = {
id: "throughput-card",
},
{
- title: "About Casdoor",
- description: "You can get more Casdoor information in this card.",
+ title: "About Platform",
+ description: "You can get more information in this card.",
id: "about-card",
},
],
@@ -71,13 +73,13 @@ export const TourObj = {
pricings: [
{
title: "Price List",
- description: "Casdoor can be used as subscription management system via plan, pricing and subscription.",
+ description: "Platform can be used as subscription management system via plan, pricing and subscription.",
},
],
plans: [
{
title: "Plan List",
- description: "Plan describe list of application's features with own name and price. Plan features depends on Casdoor role with set of permissions.That allow to describe plan's features independ on naming and price. For example: plan may has diffrent prices depends on county or date.",
+ description: "Plan describe list of application's features with own name and price. Plan features depends on platform role with set of permissions.That allow to describe plan's features independ on naming and price. For example: plan may has diffrent prices depends on county or date.",
},
],
payments: [
@@ -101,19 +103,19 @@ export const TourObj = {
tokens: [
{
title: "Token List",
- description: "Casdoor is based on OAuth. Tokens are users' OAuth token.You can get access token in this list.",
+ description: "Platform is based on OAuth. Tokens are users' OAuth token.You can get access token in this list.",
},
],
enforcers: [
{
title: "Enforcer List",
- description: "In addition to the API interface for requesting enforcement of permission control, Casdoor also provides other interfaces that help external applications obtain permission policy information, which is also listed here.",
+ description: "In addition to the API interface for requesting enforcement of permission control, Platform also provides other interfaces that help external applications obtain permission policy information, which is also listed here.",
},
],
adapters: [
{
title: "Adapter List",
- description: "Casdoor supports using the UI to connect the adapter and manage the policy rules. In Casbin, the policy storage is implemented as an adapter (aka middleware for Casbin). A Casbin user can use an adapter to load policy rules from a storage, or save policy rules to it.",
+ description: "Platform supports using the UI to connect the adapter and manage the policy rules. In Casbin, the policy storage is implemented as an adapter (aka middleware for Casbin). A user can use an adapter to load policy rules from a storage, or save policy rules to it.",
},
],
models: [
@@ -125,16 +127,16 @@ export const TourObj = {
permissions: [
{
title: "Permission List",
- description: "All users associated with a single Casdoor organization are shared between the organization's applications and therefore have access to the applications. Sometimes you may want to restrict users' access to certain applications, or certain resources in a certain application. In this case, you can use Permission implemented by Casbin.",
+ description: "All users associated with a single organization are shared between the organization's applications and therefore have access to the applications. Sometimes you may want to restrict users' access to certain applications, or certain resources in a certain application. In this case, you can use Permission implemented by Casbin.",
},
{
title: "Permission Add",
- description: "In the Casdoor Web UI, you can add a Model for your organization in the Model configuration item, and a Policy for your organization in the Permission configuration item. ",
+ description: "In the Web UI, you can add a Model for your organization in the Model configuration item, and a Policy for your organization in the Permission configuration item. ",
id: "add-button",
},
{
title: "Permission Upload",
- description: "With Casbin Online Editor, you can get Model and Policy files suitable for your usage scenarios. You can easily import the Model file into Casdoor through the Casdoor Web UI for use by the built-in Casbin. ",
+ description: "With Online Editor, you can get Model and Policy files suitable for your usage scenarios. You can easily import the Model file into platform through the Web UI for use by the built-in.",
id: "upload-button",
},
],
@@ -147,7 +149,7 @@ export const TourObj = {
resources: [
{
title: "Resource List",
- description: "You can upload resources in casdoor. Before upload resources, you need to configure a storage provider. Please see Storage Provider.",
+ description: "You can upload resources in platform. Before upload resources, you need to configure a storage provider. Please see Storage Provider.",
},
{
title: "Upload Resource",
@@ -169,7 +171,7 @@ export const TourObj = {
organizations: [
{
title: "Organization List",
- description: "Organization is the basic unit of Casdoor, which manages users and applications. If a user signed in to an organization, then he can access all applications belonging to the organization without signing in again.",
+ description: "Organization is the basic unit of platform, which manages users and applications. If a user signed in to an organization, then he can access all applications belonging to the organization without signing in again.",
},
],
groups: [
@@ -181,18 +183,18 @@ export const TourObj = {
users: [
{
title: "User List",
- description: "As an authentication platform, Casdoor is able to manage users.",
+ description: "As an authentication platform, Platform is able to manage users.",
},
{
title: "Import users",
- description: "You can add new users or update existing Casdoor users by uploading a XLSX file of user information.",
+ description: "You can add new users or update existing users by uploading a XLSX file of user information.",
id: "upload-button",
},
],
applications: [
{
title: "Application List",
- description: "If you want to use Casdoor to provide login service for your web Web APPs, you can add them as Casdoor applications. Users can access all applications in their organizations without login twice.",
+ description: "If you want to use platform to provide login service for your web Web APPs, you can add them as applications. Users can access all applications in their organizations without login twice.",
},
],
};
diff --git a/web/src/WebhookEditPage.js b/web/src/WebhookEditPage.js
index 90d03917c7ed..596c8ade25b7 100644
--- a/web/src/WebhookEditPage.js
+++ b/web/src/WebhookEditPage.js
@@ -34,7 +34,7 @@ const applicationTemplate = {
organization: "built-in",
createdTime: "2022-01-01T01:03:42+08:00",
displayName: "New Application - 123",
- logo: `${Setting.StaticBaseUrl}/img/casdoor-logo_1185x256.png`,
+ logo: "https://raw.githubusercontent.com/99nil/material/main/logo/logo.png",
enablePassword: true,
enableSignUp: true,
enableSigninSession: false,
diff --git a/web/src/auth/ProviderButton.js b/web/src/auth/ProviderButton.js
index eff39b288082..a5745c6b9f2d 100644
--- a/web/src/auth/ProviderButton.js
+++ b/web/src/auth/ProviderButton.js
@@ -29,7 +29,7 @@ import WeComLoginButton from "./WeComLoginButton";
import LarkLoginButton from "./LarkLoginButton";
import GitLabLoginButton from "./GitLabLoginButton";
import AdfsLoginButton from "./AdfsLoginButton";
-import CasdoorLoginButton from "./CasdoorLoginButton";
+import UserLoginButton from "./UserLoginButton";
import BaiduLoginButton from "./BaiduLoginButton";
import AlipayLoginButton from "./AlipayLoginButton";
import InfoflowLoginButton from "./InfoflowLoginButton";
@@ -75,7 +75,7 @@ function getSigninButton(provider) {
} else if (provider.type === "ADFS") {
return ;
} else if (provider.type === "Casdoor") {
- return ;
+ return ;
} else if (provider.type === "Baidu") {
return ;
} else if (provider.type === "Alipay") {
diff --git a/web/src/auth/CasdoorLoginButton.js b/web/src/auth/UserLoginButton.js
similarity index 90%
rename from web/src/auth/CasdoorLoginButton.js
rename to web/src/auth/UserLoginButton.js
index de562c249b0e..bb3aa328913f 100644
--- a/web/src/auth/CasdoorLoginButton.js
+++ b/web/src/auth/UserLoginButton.js
@@ -20,13 +20,13 @@ function Icon({width = 24, height = 24, color}) {
}
const config = {
- text: "Sign in with Casdoor",
+ text: "Sign in",
icon: Icon,
iconFormat: name => `fa fa-${name}`,
style: {background: "#ffffff", color: "#000000"},
activeStyle: {background: "#ededee"},
};
-const CasdoorLoginButton = createButton(config);
+const UserLoginButton = createButton(config);
-export default CasdoorLoginButton;
+export default UserLoginButton;
diff --git a/web/src/auth/mfa/MfaVerifyTotpForm.js b/web/src/auth/mfa/MfaVerifyTotpForm.js
index 1a3633661a52..05b956599034 100644
--- a/web/src/auth/mfa/MfaVerifyTotpForm.js
+++ b/web/src/auth/mfa/MfaVerifyTotpForm.js
@@ -19,7 +19,6 @@ export const MfaVerifyTotpForm = ({mfaProps, onFinish}) => {
{i18next.t("mfa:Scan the QR code with your Authenticator App")}
diff --git a/web/src/common/CustomGithubCorner.js b/web/src/common/CustomGithubCorner.js
index b795a287921c..f3b876cff0ef 100644
--- a/web/src/common/CustomGithubCorner.js
+++ b/web/src/common/CustomGithubCorner.js
@@ -30,7 +30,7 @@ class CustomGithubCorner extends React.Component {
}
return (
-
+
);
}
}
diff --git a/web/src/index.css b/web/src/index.css
index df4467526b3f..6a0929fdce39 100644
--- a/web/src/index.css
+++ b/web/src/index.css
@@ -27,11 +27,11 @@ code {
}
.logo {
- background: url("https://cdn.casbin.org/img/casdoor-logo_1185x256.png");
- background-size: 130px, 27px !important;
- width: 130px;
- height: 27px;
- margin: 17px 0 16px 15px;
+ background: url("https://raw.githubusercontent.com/99nil/material/main/logo/logo.png");
+ background-size: 38px, 38px !important;
+ width: 38px;
+ height: 38px;
+ margin: 17px 0 16px 30px;
float: left;
}
diff --git a/web/src/locales/ar/data.json b/web/src/locales/ar/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/ar/data.json
+++ b/web/src/locales/ar/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/de/data.json b/web/src/locales/de/data.json
index ca5607886432..dffe01a073ad 100644
--- a/web/src/locales/de/data.json
+++ b/web/src/locales/de/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latenz",
"API Throughput": "API-Durchsatz",
- "About Casdoor": "Über Casdoor",
+ "About Platform": "Über Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "Eine Identitäts- und Zugriffsverwaltung (IAM) / Single-Sign-On (SSO) Plattform mit Web-UI, die OAuth 2.0, OIDC, SAML und CAS unterstützt",
"CPU Usage": "CPU-Auslastung",
"Community": "Gemeinschaft",
diff --git a/web/src/locales/en/data.json b/web/src/locales/en/data.json
index 3b685aa0db9a..0e700905fc9f 100644
--- a/web/src/locales/en/data.json
+++ b/web/src/locales/en/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/es/data.json b/web/src/locales/es/data.json
index c0fe8bb28688..6aef6895c374 100644
--- a/web/src/locales/es/data.json
+++ b/web/src/locales/es/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "Retraso API",
"API Throughput": "Rendimiento API",
- "About Casdoor": "Sobre Casdoor",
+ "About Platform": "Sobre Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "Una plataforma de Gestión de Identidades y Accesos (IAM) / Single-Sign-On (SSO) con una interfaz web que admite OAuth 2.0, OIDC, SAML y CAS",
"CPU Usage": "Uso de la CPU",
"Community": "Comunidad",
diff --git a/web/src/locales/fa/data.json b/web/src/locales/fa/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/fa/data.json
+++ b/web/src/locales/fa/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/fi/data.json b/web/src/locales/fi/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/fi/data.json
+++ b/web/src/locales/fi/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/fr/data.json b/web/src/locales/fr/data.json
index 51ea23baa796..e11c7d2537bb 100644
--- a/web/src/locales/fr/data.json
+++ b/web/src/locales/fr/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "Retard API",
"API Throughput": "Débit API",
- "About Casdoor": "À propos de Casdoor",
+ "About Platform": "À propos de Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "Une plateforme de gestion d'identité et d'accès (IAM) / d'authentification unique (SSO) avec une interface utilisateur web prenant en charge OAuth 2.0, OIDC, SAML et CAS",
"CPU Usage": "Utilisation du processeur",
"Community": "Communauté",
diff --git a/web/src/locales/he/data.json b/web/src/locales/he/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/he/data.json
+++ b/web/src/locales/he/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/id/data.json b/web/src/locales/id/data.json
index 7ed51b2b0d2a..0b06fb08115f 100644
--- a/web/src/locales/id/data.json
+++ b/web/src/locales/id/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "Tentang Casdoor",
+ "About Platform": "Tentang Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "Platform Identitas dan Akses Manajemen (IAM) / Single-Sign-On (SSO) dengan antarmuka web yang mendukung OAuth 2.0, OIDC, SAML, dan CAS",
"CPU Usage": "Penggunaan CPU",
"Community": "Komunitas",
diff --git a/web/src/locales/it/data.json b/web/src/locales/it/data.json
index 4fa868e7746f..fb3dbc8b7dcf 100644
--- a/web/src/locales/it/data.json
+++ b/web/src/locales/it/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/ja/data.json b/web/src/locales/ja/data.json
index 547444ac6cb5..ba8a34b65837 100644
--- a/web/src/locales/ja/data.json
+++ b/web/src/locales/ja/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API遅延",
"API Throughput": "APIスループット",
- "About Casdoor": "Casdoorについて",
+ "About Platform": "Platformについて",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "ウェブUIを備えたアイデンティティおよびアクセス管理(IAM)/シングルサインオン(SSO)プラットフォームで、OAuth 2.0、OIDC、SAML、およびCASをサポートしています",
"CPU Usage": "CPU使用率",
"Community": "コミュニティ",
diff --git a/web/src/locales/kk/data.json b/web/src/locales/kk/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/kk/data.json
+++ b/web/src/locales/kk/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/ko/data.json b/web/src/locales/ko/data.json
index 971e8d6c335b..e2ca4ff97396 100644
--- a/web/src/locales/ko/data.json
+++ b/web/src/locales/ko/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API 지연",
"API Throughput": "API 처리량",
- "About Casdoor": "카스도어에 대해",
+ "About Platform": "플랫폼 정보",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "웹 UI를 지원하는 ID 및 액세스 관리 (IAM) / 단일 사인온 (SSO) 플랫폼으로 OAuth 2.0, OIDC, SAML 및 CAS를 지원합니다",
"CPU Usage": "CPU 사용량",
"Community": "커뮤니티",
diff --git a/web/src/locales/ms/data.json b/web/src/locales/ms/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/ms/data.json
+++ b/web/src/locales/ms/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/nl/data.json b/web/src/locales/nl/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/nl/data.json
+++ b/web/src/locales/nl/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/pl/data.json b/web/src/locales/pl/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/pl/data.json
+++ b/web/src/locales/pl/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/pt/data.json b/web/src/locales/pt/data.json
index dc5fa2e4dd96..c6969cd72df3 100644
--- a/web/src/locales/pt/data.json
+++ b/web/src/locales/pt/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "Latência da API",
"API Throughput": "Throughput da API",
- "About Casdoor": "Sobre o Casdoor",
+ "About Platform": "Sobre o Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "Uma plataforma de Gerenciamento de Identidade e Acesso (IAM) / Single-Sign-On (SSO) com interface web que suporta OAuth 2.0, OIDC, SAML e CAS",
"CPU Usage": "Uso da CPU",
"Community": "Comunidade",
diff --git a/web/src/locales/ru/data.json b/web/src/locales/ru/data.json
index 2848ef3a82a1..5d259d4cf5ff 100644
--- a/web/src/locales/ru/data.json
+++ b/web/src/locales/ru/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "Задержка API",
"API Throughput": "Пропускная способность API",
- "About Casdoor": "Об Casdoor",
+ "About Platform": "Об Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "Платформа управления идентификацией и доступом (IAM) / единый вход в систему (SSO) с веб-интерфейсом, поддерживающая OAuth 2.0, OIDC, SAML и CAS",
"CPU Usage": "Использование ЦПУ",
"Community": "Сообщество",
diff --git a/web/src/locales/sv/data.json b/web/src/locales/sv/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/sv/data.json
+++ b/web/src/locales/sv/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/tr/data.json b/web/src/locales/tr/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/tr/data.json
+++ b/web/src/locales/tr/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/uk/data.json b/web/src/locales/uk/data.json
index fe7519c73bcb..b31b4f9161d8 100644
--- a/web/src/locales/uk/data.json
+++ b/web/src/locales/uk/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API Latency",
"API Throughput": "API Throughput",
- "About Casdoor": "About Casdoor",
+ "About Platform": "About Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS",
"CPU Usage": "CPU Usage",
"Community": "Community",
diff --git a/web/src/locales/vi/data.json b/web/src/locales/vi/data.json
index 54f8fca6fd81..c8c622dd4bbc 100644
--- a/web/src/locales/vi/data.json
+++ b/web/src/locales/vi/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "Độ trễ API",
"API Throughput": "Thông lượng API",
- "About Casdoor": "Về Casdoor",
+ "About Platform": "Về Platform",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "Một nền tảng Quản lý Danh tính và Truy cập (IAM) / Đăng nhập Một lần (SSO) với giao diện người dùng web hỗ trợ OAuth 2.0, OIDC, SAML và CAS",
"CPU Usage": "Sử dụng CPU",
"Community": "Cộng đồng",
diff --git a/web/src/locales/zh/data.json b/web/src/locales/zh/data.json
index 29b62649f7b4..49b6d32abe0a 100644
--- a/web/src/locales/zh/data.json
+++ b/web/src/locales/zh/data.json
@@ -929,7 +929,7 @@
"system": {
"API Latency": "API 延迟",
"API Throughput": "API 吞吐量",
- "About Casdoor": "关于Casdoor",
+ "About Platform": "关于平台",
"An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "一个支持OAuth 2.0、OIDC、SAML和CAS的Web UI优先的身份和访问管理(IAM)/单点登录(SSO)平台",
"CPU Usage": "CPU使用率",
"Community": "社区",