Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ public void execute() throws ServerApiException {
if (admin != null) {
LdapUser ldapUser = null;
try {
ldapUser = _ldapManager.getUser(admin, type, ldapDomain, domainId);
ldapUser = _ldapManager.getUser(admin, getType(), ldapDomain, domainId);
} catch (NoLdapUserMatchingQueryException e) {
logger.debug("no ldap user matching username {} in the given group/ou", admin, e);
}
Expand Down Expand Up @@ -120,7 +120,7 @@ public Long getDomainId() {
}

public String getType() {
return type;
return type == null ? LdapManager.LinkType.GROUP.name() : type;
}

public String getLdapDomain() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,12 @@ public void execute() throws Exception {
assertEquals("accountId", String.valueOf(accountId), result.getAdminId());
assertEquals("accountName", String.valueOf(accountName), result.getAccountName());
}

@Test
public void getTypeDefaultsToGroup() throws Exception {
assertEquals("GROUP", linkAccountToLdapCmd.getType());

setHiddenField(linkAccountToLdapCmd, "type", "OU");
assertEquals("OU", linkAccountToLdapCmd.getType());
}
}
3 changes: 3 additions & 0 deletions ui/public/locales/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "Account ID",
"label.account.name": "Account Name",
"label.account.specific": "Account-Specific",
"label.account.type.domain.admin": "مسؤول النطاق",
"label.account.type.normal": "عادي (مستخدم)",
"label.accounts": "Accounts",
"label.accounttype": "Account Type",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -650,6 +652,7 @@
"label.ldap.group.name": "LDAP Group",
"label.level": "Level",
"label.limitcpuuse": "CPU Cap",
"label.link.account.to.ldap": "Link Account to LDAP",
"label.link.domain.to.ldap": "Link Domain to LDAP",
"label.linklocalip": "Control IP Address",
"label.load.balancer": "Load Balancer",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/ca.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "Account ID",
"label.account.name": "Account Name",
"label.account.specific": "Account-Specific",
"label.account.type.domain.admin": "Administrador de domini",
"label.account.type.normal": "Normal (Usuari)",
"label.accounts": "Accounts",
"label.accounttype": "Account Type",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -650,6 +652,7 @@
"label.ldap.group.name": "LDAP Group",
"label.level": "Level",
"label.limitcpuuse": "CPU Cap",
"label.link.account.to.ldap": "Link Account to LDAP",
"label.link.domain.to.ldap": "Link Domain to LDAP",
"label.linklocalip": "Control IP Address",
"label.load.balancer": "Load Balancer",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/de_DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
"label.account.id": "Benutzerkonto-ID",
"label.account.name": "Benutzerkonto-Name",
"label.account.specific": "Besonderheiten des Benutzerkontos",
"label.account.type.domain.admin": "Domänen-Administrator",
"label.account.type.normal": "Normal (Benutzer)",
"label.accounts": "Benutzerkonten",
"label.accounttype": "Benutzerkontotyp",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -836,6 +838,7 @@
"label.limit": "Limit",
"label.limitcpuuse": "CPU Obergrenze",
"label.limits": "Limits konfigurieren",
"label.link.account.to.ldap": "Verbinde Benutzerkonto mit LDAP",
"label.link.domain.to.ldap": "Verbinde Domain mit LDAP",
"label.linklocalip": "Link-Local IP-Adresse",
"label.linux": "Linux",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/el_GR.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@
"label.account.id": "Αναγνωριστικό λογαριασμού",
"label.account.name": "Όνομα λογαριασμού",
"label.account.specific": "Ανά λογαριασμό",
"label.account.type.domain.admin": "Διαχειριστής Τομέα",
"label.account.type.normal": "Κανονικός (Χρήστης)",
"label.accounts": "Λογαριασμοί",
"label.accountstate": "Κατάσταση λογαριασμού",
"label.accounttype": "Τύπος λογαριασμού",
Expand Down Expand Up @@ -1630,6 +1632,7 @@
"label.limits": "Όρια",
"label.limits.configure": "Ρύθμιση ορίων",
"label.link": "Σύνδεσμος",
"label.link.account.to.ldap": "Σύνδεση λογαριασμού με LDAP",
"label.link.domain.to.ldap": "Σύνδεση τομέα με LDAP",
"label.linklocalip": "Διεύθυνση IP Link-local/ελέγχου",
"label.linux": "Linux",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@
"label.account.id": "Account ID",
"label.account.name": "Account name",
"label.account.specific": "Account-specific",
"label.account.type.domain.admin": "Domain Admin",
"label.account.type.normal": "Normal (User)",
"label.accounts": "Accounts",
"label.accountstate": "Account state",
"label.accounttype": "Account type",
Expand Down Expand Up @@ -1625,6 +1627,7 @@
"label.limits": "Limits",
"label.limits.configure": "Configure limits",
"label.link": "Link",
"label.link.account.to.ldap": "Link account to LDAP",
"label.link.domain.to.ldap": "Link domain to LDAP",
"label.linklocalip": "Link-local/Control IP address",
"label.linux": "Linux",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "ID de la cuenta",
"label.account.name": "Nombre de cuenta",
"label.account.specific": "espec\u00edficas de la cuenta",
"label.account.type.domain.admin": "Administrador de dominio",
"label.account.type.normal": "Normal (Usuario)",
"label.accounts": "Cuentas",
"label.accounttype": "Tipo de Cuenta",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -667,6 +669,7 @@
"label.ldap.group.name": "Grupo LDAP",
"label.level": "Nivel",
"label.limitcpuuse": "CPU Cap",
"label.link.account.to.ldap": "Enlazar Cuenta a LDAP",
"label.link.domain.to.ldap": "Enlazar Dominio a LDAP",
"label.linklocalip": "Direcci\u00f3n IP de Enlace Local",
"label.load.balancer": "Balanceador de carga",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/fr_FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "ID de compte",
"label.account.name": "Nom de compte",
"label.account.specific": "Sp\u00e9cifique au compte",
"label.account.type.domain.admin": "Administrateur de domaine",
"label.account.type.normal": "Normal (Utilisateur)",
"label.accounts": "Comptes",
"label.accounttype": "Type Compte",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -650,6 +652,7 @@
"label.ldap.group.name": "Groupe LDAP",
"label.level": "Niveau",
"label.limitcpuuse": "Limitation CPU",
"label.link.account.to.ldap": "Lien Compte vers LDAP",
"label.link.domain.to.ldap": "Lien Domaine vers LDAP",
"label.linklocalip": "Adresse IP lien local",
"label.load.balancer": "R\u00e9partiteur de charge",
Expand Down
2 changes: 2 additions & 0 deletions ui/public/locales/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
"label.access": "एक्सेस",
"label.accesskey": "एक्सेस की",
"label.account": "खाता",
"label.account.type.domain.admin": "डोमेन व्यवस्थापक",
"label.account.type.normal": "सामान्य (उपयोगकर्ता)",
"label.accounts": "लेखा",
"label.accounttype": "खाता प्रकार",
"label.aclid": "ACL",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "Sz\u00e1mla azonos\u00edt\u00f3",
"label.account.name": "Sz\u00e1mla n\u00e9v",
"label.account.specific": "Sz\u00e1mla-specifikus",
"label.account.type.domain.admin": "Tartomány rendszergazda",
"label.account.type.normal": "Normál (Felhasználó)",
"label.accounts": "Sz\u00e1ml\u00e1k",
"label.accounttype": "Sz\u00e1mla t\u00edpus",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -650,6 +652,7 @@
"label.ldap.group.name": "LDAP csoport",
"label.level": "Szint",
"label.limitcpuuse": "CPU Cap",
"label.link.account.to.ldap": "Link Account to LDAP",
"label.link.domain.to.ldap": "Link Domain to LDAP",
"label.linklocalip": "Control IP Address",
"label.load.balancer": "Terhel\u00e9seloszt\u00f3",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/it_IT.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "ID dell'Account",
"label.account.name": "Nome Account",
"label.account.specific": "Specifico dell'Account",
"label.account.type.domain.admin": "Amministratore di dominio",
"label.account.type.normal": "Normale (Utente)",
"label.accounts": "Utenti",
"label.accounttype": "Account Type",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -650,6 +652,7 @@
"label.ldap.group.name": "LDAP Group",
"label.level": "Livello",
"label.limitcpuuse": "Limite CPU",
"label.link.account.to.ldap": "Link Account to LDAP",
"label.link.domain.to.ldap": "Link Domain to LDAP",
"label.linklocalip": "Control IP Address",
"label.load.balancer": "Load Balancer",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/ja_JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@
"label.account.id": "アカウントID",
"label.account.name": "アカウント名",
"label.account.specific": "アカウント固有",
"label.account.type.domain.admin": "ドメイン管理者",
"label.account.type.normal": "通常 (ユーザー)",
"label.accounts": "アカウント",
"label.accounttype": "アカウントタイプ",
"label.access.kubernetes.nodes": "Kubernetesノードに接続",
Expand Down Expand Up @@ -1316,6 +1318,7 @@
"label.limit": "制限",
"label.limitcpuuse": "CPUキャップ",
"label.limits": "制限設定",
"label.link.account.to.ldap": "アカウントをLDAPにリンクする",
"label.link.domain.to.ldap": "ドメインをLDAPにリンクする",
"label.linklocalip": "リンクローカルIPアドレス",
"label.linux": "Linux",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/ko_KR.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
"label.account.id": "\uacc4\uc815 ID",
"label.account.name": "\uacc4\uc815 \uc774\ub984",
"label.account.specific": "\uace0\uc720 \uacc4\uc815",
"label.account.type.domain.admin": "도메인 관리자",
"label.account.type.normal": "일반 (사용자)",
"label.accounts": "\uacc4\uc815",
"label.accounttype": "\uacc4\uc815 \uc720\ud615",
"label.acl.export": "ACL \ub0b4\ubcf4\ub0b4\uae30",
Expand Down Expand Up @@ -868,6 +870,7 @@
"label.limit": "\uc81c\ud55c",
"label.limitcpuuse": "CPU \uc81c\ud55c",
"label.limits": "\uc81c\ud55c \uad6c\uc131",
"label.link.account.to.ldap": "LDAP에 계정 연결",
"label.link.domain.to.ldap": "LDAP\uc5d0 \ub3c4\uba54\uc778 \uc5f0\uacb0",
"label.linklocalip": "\ub85c\uceec \uc5f0\uacb0 IP \uc8fc\uc18c",
"label.linux": "Linux",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/nb_NO.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "Konto ID",
"label.account.name": "Kontonavn",
"label.account.specific": "Kontospesifikk",
"label.account.type.domain.admin": "Domeneadministrator",
"label.account.type.normal": "Normal (Bruker)",
"label.accounts": "Kontoer",
"label.accounttype": "Kontotype",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -650,6 +652,7 @@
"label.ldap.group.name": "LDAP Gruppe",
"label.level": "Niv\u00e5",
"label.limitcpuuse": "CPU begrensning",
"label.link.account.to.ldap": "Knytt konto til LDAP",
"label.link.domain.to.ldap": "Knytt domene til LDAP",
"label.linklocalip": "Link-lokal IP-adresse",
"label.load.balancer": "Lastbalanserer",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/nl_NL.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "Account ID",
"label.account.name": "Account Naam",
"label.account.specific": "Account-specifiek",
"label.account.type.domain.admin": "Domeinbeheerder",
"label.account.type.normal": "Normaal (Gebruiker)",
"label.accounts": "Accounts",
"label.accounttype": "Account type",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -651,6 +653,7 @@
"label.ldap.group.name": "LDAP Groep",
"label.level": "Level",
"label.limitcpuuse": "CPU Cap",
"label.link.account.to.ldap": "link account aan LDAP",
"label.link.domain.to.ldap": "link domein aan LDAP",
"label.linklocalip": "Control IP Adres",
"label.load.balancer": "Load Balancer",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "ID konta",
"label.account.name": "Nazwa konta",
"label.account.specific": "Account-Specific",
"label.account.type.domain.admin": "Administrator domeny",
"label.account.type.normal": "Zwykły (Użytkownik)",
"label.accounts": "Konta",
"label.accounttype": "Account Type",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -650,6 +652,7 @@
"label.ldap.group.name": "LDAP Group",
"label.level": "Poziom",
"label.limitcpuuse": "CPU Cap",
"label.link.account.to.ldap": "Link Account to LDAP",
"label.link.domain.to.ldap": "Link Domain to LDAP",
"label.linklocalip": "Control IP Address",
"label.load.balancer": "Load Balancer",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/pt_BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
"label.account.id": "ID da conta",
"label.account.name": "Nome da conta",
"label.account.specific": "Espec\u00edfico da conta",
"label.account.type.domain.admin": "Administrador de domínio",
"label.account.type.normal": "Normal (Usuário)",
"label.accounts": "Contas",
"label.accountstate": "Estado da conta",
"label.accounttype": "Tipo de conta",
Expand Down Expand Up @@ -1388,6 +1390,7 @@
"label.limits": "Configurar limites",
"label.limits.configure": "Configurar limites",
"label.link": "Link",
"label.link.account.to.ldap": "Link conta para LDAP",
"label.link.domain.to.ldap": "Link dom\u00ednio para LDAP",
"label.linklocalip": "Endere\u00e7o IP do Control",
"label.linux": "Linux",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/ru_RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"label.account.id": "ID \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438",
"label.account.name": "\u0418\u043c\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438",
"label.account.specific": "\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u043d\u0442\u0430",
"label.account.type.domain.admin": "Администратор домена",
"label.account.type.normal": "Обычный (Пользователь)",
"label.accounts": "\u0423\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438",
"label.accounttype": "Account Type",
"label.acl.export": "Export ACL rules",
Expand Down Expand Up @@ -649,6 +651,7 @@
"label.ldap.group.name": "LDAP Group",
"label.level": "\u0423\u0440\u043e\u0432\u0435\u043d\u044c",
"label.limitcpuuse": "CPU Cap",
"label.link.account.to.ldap": "Link Account to LDAP",
"label.link.domain.to.ldap": "Link Domain to LDAP",
"label.linklocalip": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 IP \u0430\u0434\u0440\u0435\u0441",
"label.load.balancer": "\u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/te.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@
"label.account.id": "ఖాతా ID",
"label.account.name": "ఖాతా పేరు",
"label.account.specific": "ఖాతా-నిర్దిష్ట",
"label.account.type.domain.admin": "డొమైన్ నిర్వాహకుడు",
"label.account.type.normal": "సాధారణ (వినియోగదారు)",
"label.accounts": "ఖాతాలు",
"label.accountstate": "ఖాతా స్థితి",
"label.accounttype": "ఖాతా రకం",
Expand Down Expand Up @@ -1327,6 +1329,7 @@
"label.limits": "పరిమితులు",
"label.limits.configure": "పరిమితులను కాన్ఫిగర్ చేయండి",
"label.link": "లింక్",
"label.link.account.to.ldap": "ఖాతాను LDAPకి లింక్ చేయండి",
"label.link.domain.to.ldap": "డొమైన్‌ను LDAPకి లింక్ చేయండి",
"label.linklocalip": "లింక్-స్థానిక/నియంత్రణ IP చిరునామా",
"label.linux": "Linux",
Expand Down
3 changes: 3 additions & 0 deletions ui/public/locales/zh_CN.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@
"label.account.id": "\u5E10\u6237\u6807\u8BC6\u7801",
"label.account.name": "\u5E10\u6237\u540D\u79F0",
"label.account.specific": "\u5E10\u6237\u4E13\u7528",
"label.account.type.domain.admin": "域管理员",
"label.account.type.normal": "普通(用户)",
"label.accounts": "\u5E10\u6237",
"label.accounttype": "\u5E10\u53F7\u7C7B\u578B",

Expand Down Expand Up @@ -1515,6 +1517,7 @@
"label.limit": "\u9650\u5236",
"label.limitcpuuse": "CPU \u4E0A\u9650",
"label.limits": "\u914D\u7F6E\u9650\u5236",
"label.link.account.to.ldap": "帐户链接至 LDAP",
"label.link.domain.to.ldap": "\u57DF\u94FE\u63A5\u81F3 LDAP",
"label.linklocalip": "\u672C\u5730\u5730\u5740",
"label.linux": "Linux",
Expand Down
28 changes: 28 additions & 0 deletions ui/src/config/section/account.js
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,34 @@ export default {
},
component: shallowRef(defineAsyncComponent(() => import('@/views/iam/AddLdapAccount.vue')))
},
{
api: 'linkAccountToLdap',
icon: 'LinkOutlined',
label: 'label.link.account.to.ldap',
docHelp: 'adminguide/accounts.html#using-an-ldap-server-for-user-authentication',
dataView: true,
show: (record, store) => {
return store.isLdapEnabled
},
args: ['type', 'domainid', 'ldapdomain', 'account', 'accounttype', 'roleid', 'admin'],
mapping: {
type: {
options: ['GROUP', 'OU']
},
accounttype: {
options: [
{ id: '0', description: 'label.account.type.normal' },
{ id: '2', description: 'label.account.type.domain.admin' }
]
},
domainid: {
value: (record) => { return record.domainid }
},
account: {
value: (record) => { return record.name }
}
}
},
{
api: 'updateAccount',
icon: 'edit-outlined',
Expand Down
5 changes: 4 additions & 1 deletion ui/src/config/section/domain.js
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,10 @@ export default {
options: ['GROUP', 'OU']
},
accounttype: {
options: ['0', '2']
options: [

@sudo87 sudo87 Sep 10, 2026 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this breaks the "Link Domain to Ldap" form, it wont work due to this change.

Screenshot 2026-09-10 at 4 18 11 PM

{ id: '0', description: 'label.account.type.normal' },
{ id: '2', description: 'label.account.type.domain.admin' }
]
},
domainid: {
value: (record) => { return record.id }
Expand Down
Loading
Loading