Initial commit
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"api": true,
|
||||
"credentialsHeader": "X-Api-Key"
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"portalDefault": true,
|
||||
"settings": {
|
||||
"isAvailable": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"api": true,
|
||||
"credentialsHeader": "X-Hmac-Authorization"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user