Skip to content

Commit e12fffd

Browse files
authored
Merge branch 'main' into dev-1
2 parents 7ad4485 + 4d14bf9 commit e12fffd

33 files changed

+605
-203
lines changed

.readthedocs.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
version: 2
22

3+
sphinx:
4+
configuration: source/conf.py
5+
36
build:
47
os: "ubuntu-22.04"
58
tools:

source/_global.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@
3333
.. |sysvm64-name-ovm| replace:: systemvm-ovm-4.20.0-x86_64
3434

3535
.. Latest version systemvm template URL
36-
.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-xen.vhd.bz2
37-
.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-kvm.qcow2.bz2
38-
.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-vmware.ova
39-
.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-hyperv.vhd.zip
40-
.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-ovm.raw.bz2
36+
.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-xen.vhd.bz2
37+
.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-kvm.qcow2.bz2
38+
.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-vmware.ova
39+
.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-hyperv.vhd.zip
40+
.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-ovm.raw.bz2
4141

4242
.. Images
4343
13.3 KB
Loading
35.5 KB
Loading
47.3 KB
Loading
58.8 KB
Loading
33.7 KB
Loading
59.1 KB
Loading
47.2 KB
Loading

source/adminguide/accounts.rst

Lines changed: 63 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -481,37 +481,77 @@ to be applied through the API call described above.
481481
482482
483483
In addition to those shown in the example script above, the following
484-
configuration items can be configured (the default values are for
485-
openldap)
484+
configuration items can be configured on a Global or on a per Domain level (the default values are for
485+
OpenLDAP)
486486

487-
- ``ldap.basedn``: Sets the basedn for LDAP. Ex: **OU=APAC,DC=company,DC=com**
488-
489-
- ``ldap.bind.principal``, ``ldap.bind.password``: DN and password for a User
490-
who can list all the Users in the above basedn. Ex:
491-
**CN=Administrator, OU=APAC, DC=company, DC=com**
487+
.. list-table:: LDAP Settings
488+
:header-rows: 1
492489

493-
- ``ldap.user.object``: object type of Users within LDAP. Defaults value is
494-
**user** for AD and **interorgperson** for openldap.
490+
* - Setting
491+
- OpenLDAP
492+
- Active Directory
493+
- Description
494+
* - ``ldap.basedn``
495+
- `Ex: OU=APAC, DC=company, DC=com`
496+
- `Ex: DC=company, DC=com`
497+
- Sets the basedn for LDAP.
498+
* - ``ldap.search.group.principle``
499+
- `Ex: CN=ACSGroup, DC=company, DC=com`
500+
- `Ex: CN=ACSGroup, CN=Users, DC=company, DC=com`
501+
- (optional) if set only Users from this group are listed.
502+
* - ``ldap.bind.principal``
503+
- `Ex: CN=ACSServiceAccount, OU=APAC, DC=company, DC=com`
504+
- `Ex: CN=ACSServiceAccount, CN=Users, DC=company, DC=com`
505+
- Service account that can list all the Users in the above basedn. Avoid using privileged account such as Administrator.
506+
* - ``ldap.bind.password``
507+
- `******************`
508+
- `******************`
509+
- Password for a DN User. Is entered in plain text but gets stored encrypted.
510+
* - ``ldap.user.object``
511+
- `interorgperson`
512+
- `user`
513+
- Object type of Users within LDAP.
514+
* - ``ldap.email.attribute``
515+
- `mail`
516+
- `mail`
517+
- Email attribute within ldap for a User.
518+
* - ``ldap.firstname.attribute``
519+
- `givenname`
520+
- `givenname`
521+
- firstname attribute within ldap for a User.
522+
* - ``ldap.lastname.attribute``
523+
- `sn`
524+
- `sn`
525+
- lastname attribute within ldap for a User.
526+
* - ``ldap.group.object``
527+
- `groupOfUniqueNames`
528+
- `groupOfUniqueNames`
529+
- Object type of groups within LDAP.
530+
* - ``ldap.group.user.uniquemember``
531+
- `uniquemember`
532+
- `uniquemember`
533+
- Attribute for uniquemembers within a group.
534+
535+
.. note:: ``ldap.search.group.principle`` is required when using ``linkaccounttoldap``.
536+
537+
Once configured, on Add Account page, you will see an "Add LDAP Account" button which opens a dialog and the selected Users can be imported.
495538

496-
- ``ldap.email.attribute``: email attribute within ldap for a User. Default
497-
value for AD and openldap is **mail**.
539+
.. figure:: /_static/images/CloudStack-ldap-screen1.png
540+
:align: center
498541

499-
- ``ldap.firstname.attribute``: firstname attribute within ldap for a User.
500-
Default value for AD and openldap is **givenname**.
501542

502-
- ``ldap.lastname.attribute``: lastname attribute within ldap for a User.
503-
Default value for AD and openldap is **sn**.
543+
You could also use api commands:
544+
``listLdapUsers``, to list Users in LDAP that could or would be imported in CloudStack
545+
``ldapCreateAccount``, to manually create a User in a specific Account
546+
``importLdapUsers``, to batch import Users from LDAP
504547

505-
- ``ldap.username.attribute``: username attribute for a User within LDAP.
506-
Default value is **SAMAccountName** for AD and **uid** for openldap.
548+
Once LDAP is enabled, the Users will not be allowed to changed password
549+
directly in CloudStack.
507550

508551

509-
Restricting LDAP Users to a group:
510-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
511552

512-
- ``ldap.search.group.principle``: this is optional and if set only Users from
513-
this group are listed.
514553

554+
.. note:: this is required when using ``linkaccounttoldap``.
515555

516556
LDAP SSL:
517557
~~~~~~~~~
@@ -524,30 +564,6 @@ You will need to know the path to the keystore and the password.
524564
- ``ldap.truststore.password`` : truststore password
525565

526566

527-
LDAP groups:
528-
~~~~~~~~~~~~
529-
530-
- ``ldap.group.object``: object type of groups within LDAP. Default value is
531-
group for AD and **groupOfUniqueNames** for openldap.
532-
533-
- ``ldap.group.user.uniquemember``: attribute for uniquemembers within a group.
534-
Default value is **member** for AD and **uniquemember** for openldap.
535-
536-
Once configured, on Add Account page, you will see an "Add LDAP Account" button
537-
which opens a dialog and the selected Users can be imported.
538-
539-
.. figure:: /_static/images/CloudStack-ldap-screen1.png
540-
:align: center
541-
542-
543-
You could also use api commands:
544-
``listLdapUsers``, to list Users in LDAP that could or would be imported in CloudStack
545-
``ldapCreateAccount``, to manually create a User in a specific Account
546-
``importLdapUsers``, to batch import Users from LDAP
547-
548-
Once LDAP is enabled, the Users will not be allowed to changed password
549-
directly in CloudStack.
550-
551567
.. |button to dedicate a zone, pod,cluster, or host| image:: /_static/images/dedicate-resource-button.png
552568

553569
Using a SAML 2.0 Identity Provider for User Authentication
@@ -888,8 +904,8 @@ password for a user:
888904
Using API Key and Secret Key based Authentication
889905
-------------------------------------------------
890906
Users can generate API key and Secret key to directly access CloudStack APIs.
891-
This authenctication method is used for programatically calling CloudStack APIs and thus helps in automation.
892-
The API key uniquely identifies the Account, while the Secret key is used to generate a secure singnature.
907+
This authentication method is used for programmatically calling CloudStack APIs and thus helps in automation.
908+
The API key uniquely identifies the Account, while the Secret key is used to generate a secure signature.
893909
When making an API call, the API key and signature are included along with the command and other parameters,
894910
and sent to the CloudStack API endpoint. For detailed information, refer to the CloudStack's Programmer Guide.
895911

0 commit comments

Comments
 (0)