|
|
@@ -143,66 +143,7 @@
|
|
|
</a-form>
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
- <a-form
|
|
|
- name="basic"
|
|
|
- :label-col="{ style: { width: '186px' } }"
|
|
|
- :wrapper-col="wrapperCol"
|
|
|
- :model="identitySetting"
|
|
|
- autocomplete="off"
|
|
|
- >
|
|
|
- <a-form-item label="uid(用户ID)" name="uid">
|
|
|
- <a-input
|
|
|
- v-model:value="identitySetting.uid"
|
|
|
- placeholder="选填,IDP 中用户ID"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="clientId(公司ID)" name="clientId">
|
|
|
- <a-input-number
|
|
|
- v-model:value="identitySetting.clientId"
|
|
|
- :controls="false"
|
|
|
- style="width: 100%"
|
|
|
- placeholder="选填,IDP 中公司ID"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="userName(用户姓名)" name="userName">
|
|
|
- <a-input
|
|
|
- v-model:value="identitySetting.userName"
|
|
|
- placeholder="选填,IDP 中用户姓名"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="userNo(员工编号)" name="userNo">
|
|
|
- <a-input
|
|
|
- v-model:value="identitySetting.userNo"
|
|
|
- placeholder="选填,IDP 中员工编号"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="nickName(员工昵称)" name="nickName">
|
|
|
- <a-input
|
|
|
- v-model:value="identitySetting.nickName"
|
|
|
- placeholder="选填,IDP 中员工昵称"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="email(员工邮箱)" name="email">
|
|
|
- <a-input
|
|
|
- v-model:value="identitySetting.email"
|
|
|
- placeholder="选填,IDP 中员工邮箱"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="phoneNumber(员工电话)" name="phoneNumber">
|
|
|
- <a-input
|
|
|
- v-model:value="identitySetting.phoneNumber"
|
|
|
- placeholder="选填,IDP 中员工电话"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="roleTemplateNo(角色模板)" name="roleTemplateNo">
|
|
|
- <a-input
|
|
|
- v-model:value="identitySetting.roleTemplateNo"
|
|
|
- placeholder="选填,如果有多个角色模板编号,使用逗号分隔"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- </a-form>
|
|
|
<div class="proDog-setting">
|
|
|
- <h3>Prodog 配置</h3>
|
|
|
<a-form
|
|
|
name="basic"
|
|
|
:label-col="{ style: { width: '186px' } }"
|
|
|
@@ -211,6 +152,74 @@
|
|
|
:model="identitySetting"
|
|
|
autocomplete="off"
|
|
|
>
|
|
|
+ <h4>字段配置</h4>
|
|
|
+ <a-divider />
|
|
|
+ <a-form-item
|
|
|
+ label="uid(用户ID)" name="uid"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-model:value="identitySetting.uid"
|
|
|
+ placeholder="必填,IDP 中用户ID"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item
|
|
|
+ label="userName(用户姓名)" name="userName"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-model:value="identitySetting.userName"
|
|
|
+ placeholder="必填,IDP 中用户姓名"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item
|
|
|
+ label="userNo(员工编号)" name="userNo"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-model:value="identitySetting.userNo"
|
|
|
+ placeholder="必填,IDP 中员工编号"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="nickName(员工昵称)" name="nickName">
|
|
|
+ <a-input
|
|
|
+ v-model:value="identitySetting.nickName"
|
|
|
+ placeholder="选填,IDP 中员工昵称"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="email(员工邮箱)" name="email">
|
|
|
+ <a-input
|
|
|
+ v-model:value="identitySetting.email"
|
|
|
+ placeholder="选填,IDP 中员工邮箱"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="phoneNumber(员工电话)" name="phoneNumber">
|
|
|
+ <a-input
|
|
|
+ v-model:value="identitySetting.phoneNumber"
|
|
|
+ placeholder="选填,IDP 中员工电话"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+ <h4>权限配置</h4>
|
|
|
+ <a-divider />
|
|
|
+ <a-form-item
|
|
|
+ label="clientId(公司ID)" name="clientId"
|
|
|
+ >
|
|
|
+ <a-input-number
|
|
|
+ v-model:value="identitySetting.clientId"
|
|
|
+ :controls="false"
|
|
|
+ style="width: 100%"
|
|
|
+ placeholder="必填,IDP 中公司ID"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item
|
|
|
+ label="roleTemplateNo(角色模板)" name="roleTemplateNo"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-model:value="identitySetting.roleTemplateNo"
|
|
|
+ placeholder="必填,如果有多个角色模板编号,使用逗号分隔"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+
|
|
|
+
|
|
|
+ <h4>断言解析配置</h4>
|
|
|
+ <a-divider />
|
|
|
<a-form-item has-feedback label="Prodog 实体ID" name="spEntityID">
|
|
|
<a-input
|
|
|
v-model:value="identitySetting.spEntityID"
|
|
|
@@ -287,7 +296,16 @@
|
|
|
v-if="current == steps.length - 1"
|
|
|
type="primary"
|
|
|
:disabled="
|
|
|
- !identitySetting.spEntityID || service || redirect ? true : false
|
|
|
+ !identitySetting.spEntityID ||
|
|
|
+ !identitySetting.uid ||
|
|
|
+ !identitySetting.userName ||
|
|
|
+ !identitySetting.userNo ||
|
|
|
+ !identitySetting.clientId ||
|
|
|
+ !identitySetting.roleTemplateNo ||
|
|
|
+ !identitySetting.spEntityID ||
|
|
|
+ !identitySetting.spAssertionConsumeService ||
|
|
|
+ !identitySetting.spAssertionConsumeSuccessRedirectService ||
|
|
|
+ service || redirect ? true : false
|
|
|
"
|
|
|
style="margin-left: 8px"
|
|
|
@click="createIdentity"
|
|
|
@@ -333,13 +351,14 @@ const identitySetting = ref({
|
|
|
ssoUrl: '',
|
|
|
certificate: '',
|
|
|
loginOutUrl: '',
|
|
|
- uid: '',
|
|
|
- userName: '',
|
|
|
- userNo: '',
|
|
|
- nickName: '',
|
|
|
- email: '',
|
|
|
- phoneNumber: '',
|
|
|
- roleTemplateNo: '',
|
|
|
+ uid: 'id',
|
|
|
+ userName: 'firstName',
|
|
|
+ userNo: 'id',
|
|
|
+ nickName: 'firstName',
|
|
|
+ email: 'email',
|
|
|
+ phoneNumber: 'phoneNumber',
|
|
|
+ roleTemplateNo: '003',
|
|
|
+ clientId: '',
|
|
|
spEntityID: 'com.leanwo.prodog.sp',
|
|
|
spAssertionConsumeService: 'http://xxxx:xx/api/saml/sso/${id}',
|
|
|
spAssertionConsumeSuccessRedirectService:
|
|
|
@@ -387,6 +406,36 @@ let redirectService = async (_rule, value) => {
|
|
|
};
|
|
|
|
|
|
const rules = {
|
|
|
+ uid: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入"用户ID"对应的字段名称',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ userName: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入"用户姓名"对应的字段名称',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ userNo: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入"员工编号"对应的字段名称',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ clientId: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入公司Id',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ roleTemplateNo: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入角色模板编号',
|
|
|
+ },
|
|
|
+ ],
|
|
|
spEntityID: [
|
|
|
{
|
|
|
required: true,
|