You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@ambari.apache.org by Laszlo Puskas <lp...@hortonworks.com> on 2017/10/27 10:21:53 UTC

Review Request 63354: Feature for supporting LDAP configuration from the UI

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/63354/
-----------------------------------------------------------

Review request for Ambari and Robert Levas.


Bugs: AMBARI-21307
    https://issues.apache.org/jira/browse/AMBARI-21307


Repository: ambari


Description
-------

* New rest resource for supporting the configuration from the UI
* Backend logic for user and group related configuration attribute detection


Diffs
-----

  ambari-funtest/pom.xml bb2068d 
  ambari-project/pom.xml 00ba1bc 
  ambari-server/pom.xml e250da7 
  ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java d0d115d 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariConfigurationRequestSwagger.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariConfigurationResponseSwagger.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariConfigurationService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/AmbariConfiguration.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigOperation.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigurationRequest.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigurationService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapRequestInfo.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/StackAdvisorRequest.java 3a2b488 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommand.java 356754d 
  ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java 8988be0 
  ambari-server/src/main/java/org/apache/ambari/server/controller/ControllerModule.java dc97871 
  ambari-server/src/main/java/org/apache/ambari/server/controller/ResourceProviderFactory.java a198775 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractControllerResourceProvider.java a98ad46 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java 1cd2d10 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariConfigurationResourceProvider.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java 43779a3 
  ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java 362b4e6 
  ambari-server/src/main/java/org/apache/ambari/server/events/AmbariEvent.java 9a5ee79 
  ambari-server/src/main/java/org/apache/ambari/server/events/AmbariLdapConfigChangedEvent.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/LdapModule.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfigKeys.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfiguration.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfigurationFactory.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AmbariLdapConfigurationProvider.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AmbariLdapException.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AmbariLdapFacade.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AttributeDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/LdapAttributeDetectionService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/LdapConfigurationService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/LdapConnectionConfigService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/LdapFacade.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapAttributeDetectionService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapConfigurationService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapConnectionConfigService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/LdapConnectionTemplateFactory.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/AttributeDetectorFactory.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/ChainedAttributeDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupMemberAttrDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupNameAttrDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupObjectClassDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/OccurrenceAndWeightBasedDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/UserGroupMemberAttrDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/UserNameAttrDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/UserObjectClassDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/orm/dao/AmbariConfigurationDAO.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/orm/dao/DaoUtils.java cd3faf0 
  ambari-server/src/main/java/org/apache/ambari/server/orm/entities/AmbariConfigurationEntity.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ConfigurationBaseEntity.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/security/authorization/RoleAuthorization.java cd35c2c 
  ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql 015ec0a 
  ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql eb9ca96 
  ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql dac3f28 
  ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql c321a38 
  ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql 8740ed7 
  ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql 415589d 
  ambari-server/src/main/resources/META-INF/persistence.xml e4045ef 
  ambari-server/src/test/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommandTest.java eaa4716 
  ambari-server/src/test/java/org/apache/ambari/server/checks/UpgradeCheckOrderTest.java aa975e2 
  ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AmbariConfigurationResourceProviderTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackAdvisorResourceProviderTest.java ab60948 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/LdapModuleFunctionalTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/domain/TestAmbariLdapConfigurationFactory.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/service/AmbariLdapFacadeTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapAttributeDetectionServiceTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapConfigurationServiceTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupMemberAttrDetectorTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/notifications/DispatchFactoryTest.java 382799c 
  ambari-server/src/test/java/org/apache/ambari/server/orm/InMemoryDefaultTestModule.java 434a2a1 
  ambari-server/src/test/java/org/apache/ambari/server/orm/JdbcPropertyTest.java 427cede 
  ambari-server/src/test/java/org/apache/ambari/server/security/authorization/AmbariLdapAuthenticationProviderForDNWithSpaceTest.java 442414f 
  ambari-server/src/test/java/org/apache/ambari/server/security/authorization/AmbariLdapAuthenticationProviderTest.java 4941bc7 
  ambari-server/src/test/java/org/apache/ambari/server/security/authorization/AmbariLocalUserProviderTest.java 2362823 
  ambari-server/src/test/java/org/apache/ambari/server/security/authorization/LdapServerPropertiesTest.java 5747408 


Diff: https://reviews.apache.org/r/63354/diff/1/


Testing
-------

* unit tests written
* manually: postman collection attached to the jira with sample calls


Thanks,

Laszlo Puskas


Re: Review Request 63354: Feature for supporting LDAP configuration from the UI

Posted by Laszlo Puskas <lp...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/63354/
-----------------------------------------------------------

(Updated Oct. 27, 2017, 10:24 a.m.)


Review request for Ambari and Robert Levas.


Changes
-------

Added new RR for the feature to simplify the review


Bugs: AMBARI-21307
    https://issues.apache.org/jira/browse/AMBARI-21307


Repository: ambari


Description (updated)
-------

(duplcate of: https://reviews.apache.org/r/60466/)
* New rest resource for supporting the configuration from the UI
* Backend logic for user and group related configuration attribute detection


Diffs
-----

  ambari-funtest/pom.xml bb2068d 
  ambari-project/pom.xml 00ba1bc 
  ambari-server/pom.xml e250da7 
  ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java d0d115d 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariConfigurationRequestSwagger.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariConfigurationResponseSwagger.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariConfigurationService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/AmbariConfiguration.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigOperation.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigurationRequest.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigurationService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapRequestInfo.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/StackAdvisorRequest.java 3a2b488 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommand.java 356754d 
  ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java 8988be0 
  ambari-server/src/main/java/org/apache/ambari/server/controller/ControllerModule.java dc97871 
  ambari-server/src/main/java/org/apache/ambari/server/controller/ResourceProviderFactory.java a198775 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractControllerResourceProvider.java a98ad46 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java 1cd2d10 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariConfigurationResourceProvider.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java 43779a3 
  ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java 362b4e6 
  ambari-server/src/main/java/org/apache/ambari/server/events/AmbariEvent.java 9a5ee79 
  ambari-server/src/main/java/org/apache/ambari/server/events/AmbariLdapConfigChangedEvent.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/LdapModule.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfigKeys.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfiguration.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfigurationFactory.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AmbariLdapConfigurationProvider.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AmbariLdapException.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AmbariLdapFacade.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AttributeDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/LdapAttributeDetectionService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/LdapConfigurationService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/LdapConnectionConfigService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/LdapFacade.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapAttributeDetectionService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapConfigurationService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapConnectionConfigService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/LdapConnectionTemplateFactory.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/AttributeDetectorFactory.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/ChainedAttributeDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupMemberAttrDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupNameAttrDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupObjectClassDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/OccurrenceAndWeightBasedDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/UserGroupMemberAttrDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/UserNameAttrDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/UserObjectClassDetector.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/orm/dao/AmbariConfigurationDAO.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/orm/dao/DaoUtils.java cd3faf0 
  ambari-server/src/main/java/org/apache/ambari/server/orm/entities/AmbariConfigurationEntity.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ConfigurationBaseEntity.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/security/authorization/RoleAuthorization.java cd35c2c 
  ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql 015ec0a 
  ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql eb9ca96 
  ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql dac3f28 
  ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql c321a38 
  ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql 8740ed7 
  ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql 415589d 
  ambari-server/src/main/resources/META-INF/persistence.xml e4045ef 
  ambari-server/src/test/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommandTest.java eaa4716 
  ambari-server/src/test/java/org/apache/ambari/server/checks/UpgradeCheckOrderTest.java aa975e2 
  ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AmbariConfigurationResourceProviderTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackAdvisorResourceProviderTest.java ab60948 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/LdapModuleFunctionalTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/domain/TestAmbariLdapConfigurationFactory.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/service/AmbariLdapFacadeTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapAttributeDetectionServiceTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapConfigurationServiceTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupMemberAttrDetectorTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/notifications/DispatchFactoryTest.java 382799c 
  ambari-server/src/test/java/org/apache/ambari/server/orm/InMemoryDefaultTestModule.java 434a2a1 
  ambari-server/src/test/java/org/apache/ambari/server/orm/JdbcPropertyTest.java 427cede 
  ambari-server/src/test/java/org/apache/ambari/server/security/authorization/AmbariLdapAuthenticationProviderForDNWithSpaceTest.java 442414f 
  ambari-server/src/test/java/org/apache/ambari/server/security/authorization/AmbariLdapAuthenticationProviderTest.java 4941bc7 
  ambari-server/src/test/java/org/apache/ambari/server/security/authorization/AmbariLocalUserProviderTest.java 2362823 
  ambari-server/src/test/java/org/apache/ambari/server/security/authorization/LdapServerPropertiesTest.java 5747408 


Diff: https://reviews.apache.org/r/63354/diff/1/


Testing
-------

* unit tests written
* manually: postman collection attached to the jira with sample calls


Thanks,

Laszlo Puskas