Initial commit

This commit is contained in:
root
2026-01-19 17:44:46 +01:00
commit 823af8b11d
8721 changed files with 1130846 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
{
"api": true,
"credentialsHeader": "X-Api-Key"
}

View File

@@ -0,0 +1,6 @@
{
"portalDefault": true,
"settings": {
"isAvailable": true
}
}

View File

@@ -0,0 +1,4 @@
{
"api": true,
"credentialsHeader": "X-Hmac-Authorization"
}

View File

@@ -0,0 +1,275 @@
{
"implementationClassName": "Espo\\Core\\Authentication\\Ldap\\LdapLogin",
"portalDefault": true,
"settings": {
"isAvailable": true,
"layout": {
"label": "LDAP",
"rows": [
[{"name": "ldapHost"}, {"name": "ldapPort"}],
[{"name": "ldapAuth"}, {"name": "ldapSecurity"}],
[{"name": "ldapUsername", "fullWidth": true}],
[
{"name": "ldapPassword"},
{
"name": "testConnection",
"customLabel": null,
"view": "views/admin/authentication/fields/test-connection"
}
],
[{"name": "ldapUserNameAttribute"}, {"name": "ldapUserObjectClass"}],
[{"name": "ldapAccountCanonicalForm"}, {"name": "ldapBindRequiresDn"}],
[{"name": "ldapBaseDn", "fullWidth": true}],
[{"name": "ldapUserLoginFilter", "fullWidth": true}],
[{"name": "ldapAccountDomainName"}, {"name": "ldapAccountDomainNameShort"}],
[{"name": "ldapTryUsernameSplit"}, {"name": "ldapOptReferrals"}],
[{"name": "ldapCreateEspoUser"}, false],
[{"name": "ldapUserFirstNameAttribute"}, {"name": "ldapUserLastNameAttribute"}],
[{"name": "ldapUserTitleAttribute"}, false],
[{"name": "ldapUserEmailAddressAttribute"}, {"name": "ldapUserPhoneNumberAttribute"}],
[{"name": "ldapUserTeams"}, {"name": "ldapUserDefaultTeam"}],
[{"name": "ldapPortalUserLdapAuth"}, false],
[{"name": "ldapPortalUserPortals"}, {"name": "ldapPortalUserRoles"}]
]
},
"fieldList": [
"ldapHost", "ldapPort", "ldapAuth", "ldapSecurity",
"ldapUsername", "ldapPassword", "ldapBindRequiresDn",
"ldapUserLoginFilter", "ldapBaseDn", "ldapAccountCanonicalForm",
"ldapAccountDomainName", "ldapAccountDomainNameShort", "ldapAccountDomainName",
"ldapAccountDomainNameShort", "ldapTryUsernameSplit", "ldapOptReferrals",
"ldapCreateEspoUser", "ldapPortalUserLdapAuth"
],
"dynamicLogic": {
"fields": {
"ldapHost": {
"required": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "LDAP"
}
]
}
},
"ldapUserNameAttribute": {
"required": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "LDAP"
}
]
}
},
"ldapUserObjectClass": {
"required": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "LDAP"
}
]
}
},
"ldapUsername": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapAuth"
}
]
},
"required": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapAuth"
}, {
"type": "equals",
"attribute": "authenticationMethod",
"value": "LDAP"
}
]
}
},
"ldapPassword": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapAuth"
}
]
}
},
"testConnection": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapAuth"
}
]
}
},
"ldapAccountDomainName": {
"visible": {
"conditionGroup": [
{
"type": "in",
"attribute": "ldapAccountCanonicalForm",
"value": ["Backslash", "Principal"]
}
]
}
},
"ldapAccountDomainNameShort": {
"visible": {
"conditionGroup": [
{
"type": "in",
"attribute": "ldapAccountCanonicalForm",
"value": ["Backslash", "Principal"]
}
]
}
},
"ldapUserTitleAttribute": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
},
"required": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
}
},
"ldapUserFirstNameAttribute": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
},
"required": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
}
},
"ldapUserLastNameAttribute": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
},
"required": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
}
},
"ldapUserEmailAddressAttribute": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
},
"required": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
}
},
"ldapUserPhoneNumberAttribute": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
},
"required": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
}
},
"ldapUserTeams": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
}
},
"ldapUserDefaultTeam": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapCreateEspoUser"
}
]
}
},
"ldapPortalUserPortals": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapPortalUserLdapAuth"
}
]
}
},
"ldapPortalUserRoles": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "ldapPortalUserLdapAuth"
}
]
}
}
}
}
}
}

View File

@@ -0,0 +1,260 @@
{
"implementationClassName": "Espo\\Core\\Authentication\\Oidc\\Login",
"logoutClassName": "Espo\\Core\\Authentication\\Oidc\\Logout",
"login": {
"handler": "handlers/login/oidc",
"fallbackConfigParam": "oidcFallback"
},
"provider": {
"isAvailable": true
},
"settings": {
"isAvailable": true,
"layout": {
"label": "OIDC",
"rows": [
[
{
"name": "oidcClientId"
},
{
"name": "oidcClientSecret"
}
],
[
{
"name": "oidcAuthorizationRedirectUri",
"view": "views/settings/fields/oidc-redirect-uri",
"params": {
"readOnly": true,
"copyToClipboard": true
}
},
false
],
[
{
"name": "oidcAuthorizationEndpoint"
},
{
"name": "oidcTokenEndpoint"
}
],
[
{
"name": "oidcJwksEndpoint"
},
{
"name": "oidcJwtSignatureAlgorithmList"
}
],
[
{
"name": "oidcUserInfoEndpoint"
},
false
],
[
{
"name": "oidcScopes"
},
{
"name": "oidcUsernameClaim"
}
],
[
{
"name": "oidcCreateUser"
},
{
"name": "oidcSync"
}
],
[
{
"name": "oidcTeams"
},
{
"name": "oidcGroupClaim"
}
],
[
{
"name": "oidcSyncTeams"
},
false
],
[
{
"name": "oidcFallback"
},
{
"name": "oidcAllowRegularUserFallback"
}
],
[
{
"name": "oidcAllowAdminUser"
},
{
"name": "oidcLogoutUrl"
}
],
[
{
"name": "oidcAuthorizationPrompt"
},
false
]
]
},
"fieldList": [
"oidcClientId",
"oidcClientSecret",
"oidcAuthorizationEndpoint",
"oidcTokenEndpoint",
"oidcJwksEndpoint",
"oidcJwtSignatureAlgorithmList",
"oidcScopes",
"oidcGroupClaim",
"oidcCreateUser",
"oidcUsernameClaim",
"oidcTeams",
"oidcSync",
"oidcSyncTeams",
"oidcAuthorizationRedirectUri",
"oidcFallback",
"oidcAllowRegularUserFallback",
"oidcAllowAdminUser",
"oidcLogoutUrl"
],
"dynamicLogic": {
"fields": {
"oidcClientId": {
"required": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "Oidc"
}
]
}
},
"oidcAuthorizationEndpoint": {
"required": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "Oidc"
}
]
}
},
"oidcTokenEndpoint": {
"required": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "Oidc"
}
]
}
},
"oidcUsernameClaim": {
"required": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "Oidc"
}
]
}
},
"oidcJwtSignatureAlgorithmList": {
"required": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "Oidc"
}
]
}
},
"oidcJwksEndpoint": {
"required": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "Oidc"
},
{
"type": "or",
"value": [
{
"type": "contains",
"attribute": "oidcJwtSignatureAlgorithmList",
"value": "RS256"
},
{
"type": "contains",
"attribute": "oidcJwtSignatureAlgorithmList",
"value": "RS384"
},
{
"type": "contains",
"attribute": "oidcJwtSignatureAlgorithmList",
"value": "RS512"
}
]
}
]
}
},
"oidcAllowRegularUserFallback": {
"invalid": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "Oidc"
},
{
"type": "isTrue",
"attribute": "oidcAllowRegularUserFallback"
},
{
"type": "isFalse",
"attribute": "oidcFallback"
}
]
}
},
"oidcAllowAdminUser": {
"invalid": {
"conditionGroup": [
{
"type": "equals",
"attribute": "authenticationMethod",
"value": "Oidc"
},
{
"type": "isFalse",
"attribute": "oidcAllowAdminUser"
},
{
"type": "isFalse",
"attribute": "oidcFallback"
}
]
}
}
}
}
}
}