camunda / camunda-bpm-platform

Flexible framework for workflow and decision automation with BPMN and DMN. Integration with Quarkus, Spring, Spring Boot, CDI.
https://camunda.com/
Apache License 2.0
4.11k stars 1.55k forks source link

Error handling for specific LDAP implementations #3170

Closed toco-cam closed 1 year ago

toco-cam commented 1 year ago

User Story (Required on creation)

Functional Requirements (Required before implementation)

Breakdown

### Tasks
- [ ] #3411
- [ ] #3412
- [ ] https://github.com/camunda/camunda-bpm-platform/issues/3474
- [ ] https://github.com/camunda/camunda-bpm-platform/issues/3496

Hints

Links

toco-cam commented 1 year ago

@tassilo can you please validate the scope and confirm the effort.

toco-cam commented 1 year ago

@felix-mueller this use case should be considered in C8, too - please have a look.

tasso94 commented 1 year ago

Solution idea outline

The hard part here is probably setting up Active Directory and ensuring that the outlined solution works:

What the user needs to do

What is missing in C7

A frontend extension point on the login page that has access to the error response of the login request; this is an effort S topic

tasso94 commented 1 year ago

@toco-cam, changed the effort to m since Microsoft Active Directory brings quite some complexity into this. We could reduce the effort again when we tried that an ExceptionCodeProvider run against Active Directory works as expected.

mboskamp commented 1 year ago

Investigation Results

Active Directory

Further Reading

Process Engine Plugin

Webapp Plugins

ingorichtsmeier commented 1 year ago

I moved the example to the camunda-consulting organization into our camunda-7-example repository: https://github.com/camunda-consulting/camunda-7-code-examples/tree/main/snippets/ldap-change-password.

The customer ticket is updated.