439 lines
7.8 KiB
Markdown
439 lines
7.8 KiB
Markdown
Пример конфигурации LDAP
|
||
========================
|
||
|
||
|
||
Microsoft Active Directory[¶](#microsoft-active-directory "Ссылка на этот заголовок")
|
||
-------------------------------------------------------------------------------------
|
||
|
||
- Аутентификация пользователя
|
||
|
||
|
||
|
||
- Загрузка пользовательского профиля из Active Directory
|
||
|
||
|
||
|
||
- Установка языка пользователя из атрибутов LDAP
|
||
|
||
|
||
|
||
- Роли в Канборд сопоставляются с группами в Active Directory
|
||
|
||
|
||
|
||
- Поставщики групп LDAP включены
|
||
|
||
|
||
|
||
<!-- -->
|
||
|
||
|
||
|
||
define('LDAP_AUTH', true);
|
||
|
||
|
||
|
||
define('LDAP_SERVER', 'my-ldap-server');
|
||
|
||
define('LDAP_PORT', 389);
|
||
|
||
|
||
|
||
define('LDAP_BIND_TYPE', 'proxy');
|
||
|
||
define('LDAP_USERNAME', 'administrator@kanboard.local');
|
||
|
||
define('LDAP_PASSWORD', 'secret');
|
||
|
||
|
||
|
||
define('LDAP_USER_BASE_DN', 'CN=Users,DC=kanboard,DC=local');
|
||
|
||
define('LDAP_USER_FILTER', '(&(objectClass=user)(sAMAccountName=%s))');
|
||
|
||
|
||
|
||
define('LDAP_USER_ATTRIBUTE_USERNAME', 'samaccountname');
|
||
|
||
define('LDAP_USER_ATTRIBUTE_FULLNAME', 'displayname');
|
||
|
||
define('LDAP_USER_ATTRIBUTE_PHOTO', 'jpegPhoto');
|
||
|
||
define('LDAP_USER_ATTRIBUTE_LANGUAGE', 'preferredLanguage');
|
||
|
||
|
||
|
||
define('LDAP_GROUP_ADMIN_DN', 'CN=Kanboard Admins,CN=Users,DC=kanboard,DC=local');
|
||
|
||
define('LDAP_GROUP_MANAGER_DN', 'CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local');
|
||
|
||
|
||
|
||
define('LDAP_GROUP_PROVIDER', true);
|
||
|
||
define('LDAP_GROUP_BASE_DN', 'CN=Users,DC=kanboard,DC=local');
|
||
|
||
define('LDAP_GROUP_FILTER', '(&(objectClass=group)(sAMAccountName=%s*))');
|
||
|
||
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
|
||
|
||
|
||
|
||
OpenLDAP с memberOf overlay[¶](#openldap-with-memberof-overlay "Ссылка на этот заголовок")
|
||
------------------------------------------------------------------------------------------
|
||
|
||
Пример LDIF пользователя:
|
||
|
||
|
||
dn: uid=manager,ou=Users,dc=kanboard,dc=local
|
||
|
||
objectClass: top
|
||
|
||
objectClass: person
|
||
|
||
objectClass: organizationalPerson
|
||
|
||
objectClass: inetOrgPerson
|
||
|
||
uid: manager
|
||
|
||
sn: Lastname
|
||
|
||
givenName: Firstname
|
||
|
||
cn: Kanboard Manager
|
||
|
||
displayName: Kanboard Manager
|
||
|
||
mail: manager@kanboard.local
|
||
|
||
userPassword: password
|
||
|
||
memberOf: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local
|
||
|
||
|
||
|
||
Пример LDIF группы:
|
||
|
||
|
||
|
||
dn: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local
|
||
|
||
objectClass: top
|
||
|
||
objectClass: groupOfNames
|
||
|
||
cn: Kanboard Managers
|
||
|
||
member: uid=manager,ou=Users,dc=kanboard,dc=local
|
||
|
||
|
||
|
||
Конфигурация Канборд:
|
||
|
||
|
||
- Аутентификация пользователя
|
||
|
||
|
||
|
||
- Роли в Канборд сопоставляются с группами LDAP
|
||
|
||
|
||
|
||
- Поставщики групп LDAP включены
|
||
|
||
|
||
|
||
<!-- -->
|
||
|
||
|
||
|
||
define('LDAP_AUTH', true);
|
||
|
||
|
||
|
||
define('LDAP_SERVER', 'my-ldap-server');
|
||
|
||
define('LDAP_PORT', 389);
|
||
|
||
|
||
|
||
define('LDAP_BIND_TYPE', 'proxy');
|
||
|
||
define('LDAP_USERNAME', 'cn=admin,DC=kanboard,DC=local');
|
||
|
||
define('LDAP_PASSWORD', 'password');
|
||
|
||
|
||
|
||
define('LDAP_USER_BASE_DN', 'OU=Users,DC=kanboard,DC=local');
|
||
|
||
define('LDAP_USER_FILTER', 'uid=%s');
|
||
|
||
|
||
|
||
define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local');
|
||
|
||
define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local');
|
||
|
||
|
||
|
||
define('LDAP_GROUP_PROVIDER', true);
|
||
|
||
define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local');
|
||
|
||
define('LDAP_GROUP_FILTER', '(&(objectClass=groupOfNames)(cn=%s*))');
|
||
|
||
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
|
||
|
||
|
||
|
||
OpenLDAP с Posix groups (memberUid)[¶](#openldap-with-posix-groups-memberuid "Ссылка на этот заголовок")
|
||
--------------------------------------------------------------------------------------------------------
|
||
|
||
|
||
Пример LDIF пользователя:
|
||
|
||
|
||
|
||
dn: uid=manager,ou=Users,dc=kanboard,dc=local
|
||
|
||
objectClass: inetOrgPerson
|
||
|
||
objectClass: posixAccount
|
||
|
||
objectClass: shadowAccount
|
||
|
||
uid: manager
|
||
|
||
sn: Lastname
|
||
|
||
givenName: Firstname
|
||
|
||
cn: Kanboard Manager
|
||
|
||
displayName: Kanboard Manager
|
||
|
||
uidNumber: 10001
|
||
|
||
gidNumber: 8000
|
||
|
||
userPassword: password
|
||
|
||
homeDirectory: /home/manager
|
||
|
||
mail: manager@kanboard.local
|
||
|
||
|
||
|
||
Пример LDIF группы:
|
||
|
||
|
||
|
||
dn: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local
|
||
|
||
objectClass: posixGroup
|
||
|
||
cn: Kanboard Managers
|
||
|
||
gidNumber: 5001
|
||
|
||
memberUid: manager
|
||
|
||
|
||
|
||
Конфигурация Канборд:
|
||
|
||
|
||
|
||
- Аутентификация пользователя
|
||
|
||
|
||
|
||
- Роли в Канборд сопоставляются с группами LDAP
|
||
|
||
|
||
|
||
- Поставщики групп LDAP включены
|
||
|
||
|
||
|
||
<!-- -->
|
||
|
||
|
||
|
||
define('LDAP_AUTH', true);
|
||
|
||
|
||
|
||
define('LDAP_SERVER', 'my-ldap-server');
|
||
|
||
define('LDAP_PORT', 389);
|
||
|
||
|
||
|
||
define('LDAP_BIND_TYPE', 'proxy');
|
||
|
||
define('LDAP_USERNAME', 'cn=admin,DC=kanboard,DC=local');
|
||
|
||
define('LDAP_PASSWORD', 'password');
|
||
|
||
|
||
|
||
define('LDAP_USER_BASE_DN', 'OU=Users,DC=kanboard,DC=local');
|
||
|
||
define('LDAP_USER_FILTER', 'uid=%s');
|
||
|
||
|
||
|
||
define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local');
|
||
|
||
define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local');
|
||
|
||
|
||
|
||
// This filter is used to find the groups of our user
|
||
|
||
define('LDAP_GROUP_USER_FILTER', '(&(objectClass=posixGroup)(memberUid=%s))');
|
||
|
||
|
||
|
||
define('LDAP_GROUP_PROVIDER', true);
|
||
|
||
define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local');
|
||
|
||
define('LDAP_GROUP_FILTER', '(&(objectClass=posixGroup)(cn=%s*))');
|
||
|
||
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
|
||
|
||
|
||
|
||
OpenLDAP с groupOfNames[¶](#openldap-with-groupofnames "Ссылка на этот заголовок")
|
||
----------------------------------------------------------------------------------
|
||
|
||
|
||
Пример LDIF пользователя:
|
||
|
||
|
||
|
||
dn: uid=manager,ou=Users,dc=kanboard,dc=local
|
||
|
||
objectClass: top
|
||
|
||
objectClass: person
|
||
|
||
objectClass: organizationalPerson
|
||
|
||
objectClass: inetOrgPerson
|
||
|
||
uid: manager
|
||
|
||
sn: Lastname
|
||
|
||
givenName: Firstname
|
||
|
||
cn: Kanboard Manager
|
||
|
||
displayName: Kanboard Manager
|
||
|
||
mail: manager@kanboard.local
|
||
|
||
userPassword: password
|
||
|
||
|
||
|
||
Пример LDIF группы:
|
||
|
||
|
||
|
||
dn: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local
|
||
|
||
objectClass: top
|
||
|
||
objectClass: groupOfNames
|
||
|
||
cn: Kanboard Managers
|
||
|
||
member: uid=manager,ou=Users,dc=kanboard,dc=local
|
||
|
||
|
||
|
||
Конфигурация Канборд:
|
||
|
||
|
||
|
||
- Аутентификация пользователя
|
||
|
||
|
||
|
||
- Роли в Канборд сопоставляются с группами LDAP
|
||
|
||
|
||
|
||
- Поставщики групп LDAP включены
|
||
|
||
|
||
|
||
<!-- -->
|
||
|
||
|
||
|
||
define('LDAP_AUTH', true);
|
||
|
||
|
||
|
||
define('LDAP_SERVER', 'my-ldap-server');
|
||
|
||
define('LDAP_PORT', 389);
|
||
|
||
|
||
|
||
define('LDAP_BIND_TYPE', 'proxy');
|
||
|
||
define('LDAP_USERNAME', 'cn=admin,DC=kanboard,DC=local');
|
||
|
||
define('LDAP_PASSWORD', 'password');
|
||
|
||
|
||
|
||
define('LDAP_USER_BASE_DN', 'OU=Users,DC=kanboard,DC=local');
|
||
|
||
define('LDAP_USER_FILTER', 'uid=%s');
|
||
|
||
|
||
|
||
define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local');
|
||
|
||
define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local');
|
||
|
||
|
||
|
||
// This filter is used to find the groups of our user
|
||
|
||
define('LDAP_GROUP_USER_FILTER', '(&(objectClass=groupOfNames)(member=uid=%s,ou=Users,dc=kanboard,dc=local))');
|
||
|
||
|
||
|
||
define('LDAP_GROUP_PROVIDER', true);
|
||
|
||
define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local');
|
||
|
||
define('LDAP_GROUP_FILTER', '(&(objectClass=groupOfNames)(cn=%s*))');
|
||
|
||
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
[Русская документация Kanboard](http://kanboard.ru/doc/)
|
||
|