diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 3d72ba949..cc96ab9c1 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -124,6 +124,7 @@ export default defineConfig({ {text: "子域名托管", link: "/guide/use/cert/subdomain.md"}, {text: "流水线有效期", link: "/guide/use/pipeline/valid.md"}, {text: "IP证书申请", link: "/guide/use/cert/ip.md"}, + {text: "企业模式", link: "/guide/use/mode/enterprise.md"}, {text: "插件开发", link: "/guide/use/dev/plugin.md"}, ] }, diff --git a/docs/guide/use/mode/enterprise.md b/docs/guide/use/mode/enterprise.md new file mode 100644 index 000000000..3a70c802a --- /dev/null +++ b/docs/guide/use/mode/enterprise.md @@ -0,0 +1,40 @@ +# 企业模式(项目管理) + +## 模式简介 +Certd支持两种管理模式,`SaaS模式(默认)`和`企业模式`。 + + +![](../../../../packages/ui/certd-client/public/static/images/ent/admin_mode.png) + +## SaaS模式 +* 默认的模式,每个用户管理自己的流水线和授权资源,每个用户独立使用。 +* Certd系统作为SaaS提供证书自动申请部署服务,您的客户注册即可使用,无需自己部署 + + +## 企业模式 + +* 通过项目合作管理流水线证书和授权资源,所有用户视为企业内部员工。 + +* 当你想在企业内部使用,企业内部有多个项目,各个项目成员共同管理项目资源和证书时可以启用此模式 + +* 需要在"系统设置->管理模式"中开启`企业模式` + +![](./images/admin_mode.jpg) + + +::: warning +* 建议在开始使用时固定一个合适的模式,之后就不要随意切换了。 +* 商业版不能使用企业模式,因为商业版提供功能价值在于SaaS服务,与企业模式冲突 +::: + +### 数据迁移 +模式之间数据不互通,您可以通过个人数据迁移功能将数据转到项目之下 + +#### 个人数据迁移到项目 +注意:此操作不可逆,请谨慎操作 +![](./images/transfer.jpg) + +#### 流水线数据转到其他项目 +项目之间流水线数据可以转移,依赖的授权数据会同步复制一份 + +![](./images/move.png) \ No newline at end of file diff --git a/docs/guide/use/mode/images/admin_mode.jpg b/docs/guide/use/mode/images/admin_mode.jpg new file mode 100644 index 000000000..ee01837ea Binary files /dev/null and b/docs/guide/use/mode/images/admin_mode.jpg differ diff --git a/docs/guide/use/mode/images/move.png b/docs/guide/use/mode/images/move.png new file mode 100644 index 000000000..5396e2c5a Binary files /dev/null and b/docs/guide/use/mode/images/move.png differ diff --git a/docs/guide/use/mode/images/transfer.jpg b/docs/guide/use/mode/images/transfer.jpg new file mode 100644 index 000000000..ffe4e433b Binary files /dev/null and b/docs/guide/use/mode/images/transfer.jpg differ diff --git a/packages/ui/certd-client/src/components/vip-button/vip-modal-content.vue b/packages/ui/certd-client/src/components/vip-button/vip-modal-content.vue index e461dea66..2403e27bc 100644 --- a/packages/ui/certd-client/src/components/vip-button/vip-modal-content.vue +++ b/packages/ui/certd-client/src/components/vip-button/vip-modal-content.vue @@ -204,13 +204,13 @@ const vipTypeDefine: any = { desc: t("vip.community_free_version"), type: "free", icon: "lucide:package-open", - privilege: [t("vip.unlimited_certificate_application"), t("vip.unlimited_domain_count"), t("vip.unlimited_certificate_pipelines"), t("vip.common_deployment_plugins"), t("vip.email_webhook_notifications")], + privilege: t("vip.free_privilege").split("\n"), }, plus: { title: t("vip.professional_edition"), desc: t("vip.open_source_support"), type: "plus", - privilege: [t("vip.vip_group_priority"), t("vip.unlimited_site_certificate_monitoring"), t("vip.more_notification_methods"), t("vip.plugins_fully_open")], + privilege: t("vip.plus_privilege").split("\n"), trial: { title: t("vip.click_to_get_7_day_trial"), click: () => { @@ -227,7 +227,7 @@ const vipTypeDefine: any = { desc: t("vip.commercial_license"), type: "comm", icon: "vaadin:handshake", - privilege: [t("vip.all_pro_privileges"), t("vip.allow_commercial_use_modify_logo_title"), t("vip.data_statistics"), t("vip.plugin_management"), t("vip.unlimited_multi_users"), t("vip.support_user_payment")], + privilege: t("vip.comm_privilege").split("\n"), priceText: props.productInfo.comm.priceText || `¥${props.productInfo.comm.price}/${t("vip.years")}`, discountText: props.productInfo.comm.discountText || `¥${props.productInfo.comm.price3}/3${t("vip.years")}`, tooltip: props.productInfo.comm.tooltip, diff --git a/packages/ui/certd-client/src/locales/langs/en-US/vip.ts b/packages/ui/certd-client/src/locales/langs/en-US/vip.ts index 492abed77..f93b95d4f 100644 --- a/packages/ui/certd-client/src/locales/langs/en-US/vip.ts +++ b/packages/ui/certd-client/src/locales/langs/en-US/vip.ts @@ -53,6 +53,7 @@ export default { unlimited_certificate_pipelines: "Unlimited certificate pipelines", common_deployment_plugins: "Common host, cloud platform, CDN, Baota, 1Panel deployment plugins", email_webhook_notifications: "Email, webhook notification methods", + free_privilege: "Unlimited certificate applications\nUnlimited domain count\nUnlimited certificate pipelines\nCommon host, cloud platform, CDN, Baota, 1Panel deployment plugins\nEmail, webhook notification methods", professional_edition: "Professional Edition", open_source_support: "Open source requires your sponsorship support", @@ -60,6 +61,7 @@ export default { unlimited_site_certificate_monitoring: "Unlimited site certificate monitoring", more_notification_methods: "More notification methods", plugins_fully_open: "All plugins open, including Synology and more", + plus_privilege: "Access to VIP group, your requests will have priority\nUnlimited site certificate monitoring\nMore notification methods\nAll plugins open, including Synology and more", click_to_get_7_day_trial: "Click to get 7-day trial", years: "years", afdian_support_vip: "Obtain the permanent professional version coupon", @@ -73,6 +75,7 @@ export default { plugin_management: "Plugin management", unlimited_multi_users: "Unlimited multi-users", support_user_payment: "Supports user payments", + comm_privilege: "All professional edition privileges\nAllows commercial use, can modify logo and title\nData statistics\nPlugin management\nUnlimited multi-users\nSupports user payments", contact_author_for_trial: "Buy It Now", activate: "Activate", get_pro_code_after_support: "Go to sponsoring", diff --git a/packages/ui/certd-client/src/locales/langs/zh-CN/vip.ts b/packages/ui/certd-client/src/locales/langs/zh-CN/vip.ts index b82a9e4cc..59f28c87b 100644 --- a/packages/ui/certd-client/src/locales/langs/zh-CN/vip.ts +++ b/packages/ui/certd-client/src/locales/langs/zh-CN/vip.ts @@ -53,6 +53,7 @@ export default { unlimited_certificate_pipelines: "证书流水线数量无限制", common_deployment_plugins: "常用的主机、云平台、cdn、宝塔、1Panel等部署插件", email_webhook_notifications: "邮件、webhook通知方式", + free_privilege: "证书申请无限制\n域名数量无限制\n证书流水线数量无限制\n常用的主机、云平台、cdn、宝塔、1Panel等部署插件\n邮件、webhook通知方式", professional_edition: "专业版", open_source_support: "开源需要您的赞助支持,个人和企业内部使用", @@ -60,6 +61,7 @@ export default { unlimited_site_certificate_monitoring: "站点证书监控无限制", more_notification_methods: "更多通知方式", plugins_fully_open: "插件全开放,群晖等更多插件", + plus_privilege: "可加VIP群,您的需求将优先实现\n站点证书监控无限制\n更多通知方式\n插件全开放,群晖等更多插件\n企业模式,项目管理\n域名到期监控\n第三方登录,PassKey登录", click_to_get_7_day_trial: "点击获取7天试用", years: "年", afdian_support_vip: "新用户开通永久专业版立享50优惠券", @@ -73,6 +75,7 @@ export default { plugin_management: "插件管理", unlimited_multi_users: "多用户无限制", support_user_payment: "支持用户支付(购买套餐,按流水线条数、域名数量、部署次数计费)", + comm_privilege: "拥有专业版所有特权\n允许商用,可修改logo、标题\n数据统计\n插件管理\n多用户无限制\n支持用户支付(购买套餐,按流水线条数、域名数量、部署次数计费)", activate: "激活", get_pro_code_after_support: "前往获取", business_contact_author: "",