From b89c06ee5a28db262c80d4bf83d6579e849d535f Mon Sep 17 00:00:00 2001 From: WJH <40563566+loveclever@users.noreply.github.com> Date: Fri, 4 Aug 2023 13:18:35 +0800 Subject: [PATCH] sysadmin page display org_saml_config (#5573) --- frontend/src/pages/sys-admin/orgs/org-info.js | 28 +++++++++++++++++-- seahub/api2/endpoints/admin/organizations.py | 16 +++++++++++ 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/sys-admin/orgs/org-info.js b/frontend/src/pages/sys-admin/orgs/org-info.js index 89751d6092..1c519eccf2 100644 --- a/frontend/src/pages/sys-admin/orgs/org-info.js +++ b/frontend/src/pages/sys-admin/orgs/org-info.js @@ -1,7 +1,8 @@ import React, { Component, Fragment } from 'react'; +import { Row, Col } from 'reactstrap'; import { Utils } from '../../../utils/utils'; import { seafileAPI } from '../../../utils/seafile-api'; -import { gettext } from '../../../utils/constants'; +import { gettext, serviceURL } from '../../../utils/constants'; import toaster from '../../../components/toast'; import Loading from '../../../components/loading'; import SysAdminSetOrgQuotaDialog from '../../../components/dialog/sysadmin-dialog/set-quota'; @@ -50,7 +51,7 @@ class Content extends Component { } else if (errorMsg) { return

{errorMsg}

; } else { - const { org_name, users_count, max_user_number, groups_count, quota, quota_usage } = this.props.orgInfo; + const { org_name, users_count, max_user_number, groups_count, quota, quota_usage, enable_saml_login, url_prefix, metadata_url, domain } = this.props.orgInfo; const { isSetQuotaDialogOpen, isSetNameDialogOpen, isSetMaxUserNumberDialogOpen } = this.state; return ( @@ -82,6 +83,29 @@ class Content extends Component { {`${Utils.bytesToSize(quota_usage)} / ${quota > 0 ? Utils.bytesToSize(quota) : '--'}`} {this.showEditIcon(this.toggleSetQuotaDialog)} + {enable_saml_login && + +
{gettext('SAML Config')}
+
+ + {gettext('Custom SAML Login URL')} + {`${serviceURL}/org/custom/${url_prefix}`} + +
+
+ + {gettext('App Federation Metadata URL')} + {metadata_url} + +
+
+ + {gettext('Email Domain')} + {domain} + +
+
+ } {isSetQuotaDialogOpen &&