mirror of
https://github.com/YunoHost/moulinette.git
synced 2024-09-03 20:06:31 +02:00
[doc] start documentation on ldap
This commit is contained in:
parent
5c43a80117
commit
47c6037a28
1 changed files with 50 additions and 0 deletions
50
doc/ldap.rst
Normal file
50
doc/ldap.rst
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
Common LDAP operation (for YunoHost but not only)
|
||||||
|
=================================================
|
||||||
|
|
||||||
|
Moulinette is deeply integrated with LDAP which is used for a series of things
|
||||||
|
like:
|
||||||
|
|
||||||
|
* storing users
|
||||||
|
* storing domains (for users emails)
|
||||||
|
* SSO
|
||||||
|
|
||||||
|
This page document how to uses it on a programming side in YunoHost.
|
||||||
|
|
||||||
|
Getting access to LDAP in a command
|
||||||
|
-----------------------------------
|
||||||
|
|
||||||
|
To get access to LDAP you need to authenticate against it, for that you need to
|
||||||
|
declare you command with requiring authentication in the :ref:`actionsmap` this way:
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
configuration:
|
||||||
|
authenticate: all
|
||||||
|
|
||||||
|
|
||||||
|
Here is a complete example:
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
somecommand:
|
||||||
|
category_help: ..
|
||||||
|
actions:
|
||||||
|
|
||||||
|
### somecommand_stuff()
|
||||||
|
list:
|
||||||
|
action_help: ...
|
||||||
|
api: GET /...
|
||||||
|
configuration:
|
||||||
|
authenticate: all
|
||||||
|
|
||||||
|
This will prompt the user for a password in CLI.
|
||||||
|
|
||||||
|
If you only need to **read** LDAP (and not modify it, for example by listing
|
||||||
|
domains), then you prevent the need for a password by using the
|
||||||
|
`ldap-anonymous` authenticator this way:
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
configuration:
|
||||||
|
authenticate: all
|
||||||
|
authenticator: ldap-anonymous
|
Loading…
Reference in a new issue