Как я могу настроить файлы Pentaho для LDAP / Active Directory? - PullRequest
0 голосов
/ 07 ноября 2019

Я настраиваю сервер Pentaho 6.1 для работы с LDAP в первый раз. Какие параметры мне нужно изменить? И как?

Я пытался следовать инструкциям на этой странице руководства:

https://help.pentaho.com/Documentation/6.1/0P0/150/010/030

После того, как я изменил "provider = jackrabbit" на "provider = ldap"в файле: security.properties, когда я пытаюсь войти на страницу входа в Pentaho с правами администратора, я получаю сообщение об ошибке, что пользователь не существует.

Это мои действительные параметры LDAP:

Server host: ldap-sweft.ferint.kabal
Server port: 389
Use TLS connection: no
Bind DN: zenit
Bind Password: asddsa
Users base DN: dc=ferint,dc=kabal
Enable Group Retrieval: yes
Search scope: subtree

User authentication:

User search filter: (&(objectCategory=user)(sAMAccountName=$USER$))
Identity Attribute: sAMAccountName
Get all users filter: (objectCategory=user)

Group support:

Users of group filter: (&(objectCategory=user)(memberOf=$GROUP$))
Groups base DN: (vuoto)
Group Search Filter: (objectCategory=group)
Group Name Attribute: cn
Groups of user filter: (&(objectCategory=group)(member=$USER$))

Вот как я изменил файл: pentaho-solutions / system / applicationContext-security-ldap.properties

Новый файл:

contextSource.providerUrl=ldap://ldap-sweft.ferint.kabal:389/
contextSource.userDn=dc\=ferint\\zenit
contextSource.password=asddsa

userSearch.searchBase=ou\=Utenti,dc\=ferint,dc\=kabal
userSearch.searchFilter=(sAMAccountName\={0})

populator.convertToUpperCase=false
populator.groupRoleAttribute=cn
populator.groupSearchBase=ou\=Gruppi,dc\=ferint,dc\=kabal
populator.groupSearchFilter=(member:1.2.840.113556.1.4.1941:={0})
populator.rolePrefix=
populator.searchSubtree=true

allAuthoritiesSearch.roleAttribute=cn
allAuthoritiesSearch.searchBase=ou\=Gruppi,dc\=ferint,dc\=kabal
allAuthoritiesSearch.searchFilter=(objectClass\=organizationalRole)

allUsernamesSearch.usernameAttribute=sAMAccountName
allUsernamesSearch.searchBase=ou\=Utenti,dc\=ferint,dc\=kabal
allUsernamesSearch.searchFilter=objectClass\=person

adminRole=cn\=Administrator,ou\=roles
adminUser=cn\=zenit,ou\=Chiavi\ esoteriche,dc\=ferint,dc\=kabal

Исходный файл:

contextSource.providerUrl=ldap\://localhost\:10389/ou\=system
contextSource.userDn=uid\=admin,ou\=system
contextSource.password=secret

userSearch.searchBase=ou\=users
userSearch.searchFilter=(cn\={0})

populator.convertToUpperCase=false
populator.groupRoleAttribute=cn
populator.groupSearchBase=ou\=roles
populator.groupSearchFilter=(roleOccupant\={0})
populator.rolePrefix=
populator.searchSubtree=false

allAuthoritiesSearch.roleAttribute=cn
allAuthoritiesSearch.searchBase=ou\=roles
allAuthoritiesSearch.searchFilter=(objectClass\=organizationalRole)

allUsernamesSearch.usernameAttribute=uid
allUsernamesSearch.searchBase=ou\=users
allUsernamesSearch.searchFilter=objectClass\=Person

adminRole=cn\=Administrator,ou\=roles

Какие параметры мне следует изменить?

  • pentaho-solutions / system / data-access / settings.xml
  • pentaho-solutions / system / pentaho.xml
  • pentaho-solutions / system / repository.spring.properties
  • pentaho-solutions / system / applicationContext-spring-security.xml
...