mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-03-31 14:24:16 +02:00
Set LDAP uid variable
This commit is contained in:
parent
545af78e60
commit
22ce80cd23
@ -36,11 +36,13 @@ defaults_applications:
|
|||||||
## Big Blue Button
|
## Big Blue Button
|
||||||
bigbluebutton:
|
bigbluebutton:
|
||||||
enable_greenlight: "true"
|
enable_greenlight: "true"
|
||||||
setup: false # Set to true in inventory file for initial setup
|
setup: false # Set to true in inventory file for initial setup
|
||||||
oidc:
|
oidc:
|
||||||
enabled: true # Activate OIDC
|
enabled: true # Activate OIDC
|
||||||
database:
|
database:
|
||||||
central_storage: True
|
central_storage: True
|
||||||
|
ldap:
|
||||||
|
enabled: False # @todo LDAP needs to get propper implemented and tested, just set values during refactoring
|
||||||
|
|
||||||
## Bluesky
|
## Bluesky
|
||||||
bluesky:
|
bluesky:
|
||||||
@ -78,7 +80,7 @@ defaults_applications:
|
|||||||
funkwhale:
|
funkwhale:
|
||||||
version: "1.4.0"
|
version: "1.4.0"
|
||||||
ldap:
|
ldap:
|
||||||
enabled: True # Enables LDAP by default
|
enabled: True # Enables LDAP by default @todo check implementation
|
||||||
database:
|
database:
|
||||||
central_storage: True
|
central_storage: True
|
||||||
|
|
||||||
|
@ -29,7 +29,9 @@ defaults_oidc:
|
|||||||
#############################################
|
#############################################
|
||||||
|
|
||||||
# Helper Variables:
|
# Helper Variables:
|
||||||
_ldap_dn_base: "dc={{primary_domain_sld}},dc={{primary_domain_tld}}"
|
# Keep in mind to mapp this variables if there is ever the possibility for the user to define them in the inventory
|
||||||
|
_ldap_dn_base: "dc={{primary_domain_sld}},dc={{primary_domain_tld}}"
|
||||||
|
_ldap_server_port: "{% if applications.ldap.openldap.network.local | bool %}{{ ports.localhost.ldap.openldap }}{% else %}{{ ports.localhost.ldaps.openldap }}{% endif %}"
|
||||||
|
|
||||||
ldap:
|
ldap:
|
||||||
# Enables LDAP for all roles in play if true
|
# Enables LDAP for all roles in play if true
|
||||||
@ -46,11 +48,15 @@ ldap:
|
|||||||
groups: "ou=groups,{{_ldap_dn_base}}"
|
groups: "ou=groups,{{_ldap_dn_base}}"
|
||||||
# Dn for all application roles of the users
|
# Dn for all application roles of the users
|
||||||
application_roles: "ou=application_roles,{{_ldap_dn_base}}"
|
application_roles: "ou=application_roles,{{_ldap_dn_base}}"
|
||||||
|
attributes:
|
||||||
|
# Attribut to identify the user
|
||||||
|
user_id: "uid"
|
||||||
# Password to access dn.bind
|
# Password to access dn.bind
|
||||||
bind_credential: "{{applications.ldap.administrator_database_password}}"
|
bind_credential: "{{applications.ldap.administrator_database_password}}"
|
||||||
server:
|
server:
|
||||||
domain: "{{applications.ldap.openldap.hostname if applications.ldap.openldap.network.local | bool else domains.ldap}}" # Mapping for public or locale access
|
domain: "{{applications.ldap.openldap.hostname if applications.ldap.openldap.network.local | bool else domains.ldap}}" # Mapping for public or locale access
|
||||||
uri: "{% if applications.ldap.openldap.network.local | bool %}ldap://{{ applications.ldap.openldap.hostname }}:{{ ports.localhost.ldap.openldap }}{% else %}ldaps://{{ domains.ldap }}:{{ ports.public.ldaps.openldap }}{% endif %}"
|
port: "{{_ldap_server_port}}"
|
||||||
|
uri: "{% if applications.ldap.openldap.network.local | bool %}ldap://{{ applications.ldap.openldap.hostname }}{% else %}ldaps://{{ domains.ldap }}{% endif %}:{{ _ldap_server_port }}"
|
||||||
network:
|
network:
|
||||||
local: "{{applications.ldap.openldap.network.local}}" # Uses the application configuration to define if local network should be available or not
|
local: "{{applications.ldap.openldap.network.local}}" # Uses the application configuration to define if local network should be available or not
|
||||||
|
|
@ -161,6 +161,7 @@ OFFICE365_HD=
|
|||||||
# It is useful for cases when Greenlight is deployed behind a Network Load Balancer or proxy
|
# It is useful for cases when Greenlight is deployed behind a Network Load Balancer or proxy
|
||||||
OAUTH2_REDIRECT=
|
OAUTH2_REDIRECT=
|
||||||
|
|
||||||
|
{% if applications[application_id].ldap.enabled | bool %}
|
||||||
# LDAP Login Provider (optional)
|
# LDAP Login Provider (optional)
|
||||||
#
|
#
|
||||||
# You can enable LDAP authentication by providing values for the variables below.
|
# You can enable LDAP authentication by providing values for the variables below.
|
||||||
@ -172,23 +173,25 @@ OAUTH2_REDIRECT=
|
|||||||
# LDAP_SERVER=ldap.example.com
|
# LDAP_SERVER=ldap.example.com
|
||||||
# LDAP_PORT=389
|
# LDAP_PORT=389
|
||||||
# LDAP_METHOD=plain
|
# LDAP_METHOD=plain
|
||||||
# LDAP_UID=uid
|
# LDAP_UID={{ldap.attributes.user_id}}
|
||||||
# LDAP_BASE=dc=example,dc=com
|
# LDAP_BASE=dc=example,dc=com
|
||||||
# LDAP_AUTH=simple
|
# LDAP_AUTH=simple
|
||||||
# LDAP_BIND_DN=cn=admin,dc=example,dc=com
|
# LDAP_BIND_DN=cn=admin,dc=example,dc=com
|
||||||
# LDAP_PASSWORD=password
|
# LDAP_PASSWORD=password
|
||||||
# LDAP_ROLE_FIELD=ou
|
# LDAP_ROLE_FIELD=ou
|
||||||
# LDAP_FILTER=(&(attr1=value1)(attr2=value2))
|
# LDAP_FILTER=(&(attr1=value1)(attr2=value2))
|
||||||
LDAP_SERVER=
|
LDAP_SERVER="{{ldap.server.domain}}"
|
||||||
LDAP_PORT=
|
LDAP_PORT="{{ldap.server.port}}"
|
||||||
LDAP_METHOD=
|
LDAP_METHOD=
|
||||||
LDAP_UID=
|
LDAP_UID={{ldap.attributes.user_id}}
|
||||||
LDAP_BASE=
|
LDAP_BASE="{{ldap.dn.root}}"
|
||||||
LDAP_BIND_DN=
|
LDAP_BIND_DN="{{ldap.dn.administrator}}"
|
||||||
LDAP_AUTH=
|
LDAP_AUTH=password
|
||||||
LDAP_PASSWORD=
|
LDAP_PASSWORD="{{ldap.bind_credential}}"
|
||||||
LDAP_ROLE_FIELD=
|
LDAP_ROLE_FIELD=
|
||||||
LDAP_FILTER=
|
LDAP_FILTER=
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
# ====================================
|
# ====================================
|
||||||
# GREENLIGHT CONFIGURATION
|
# GREENLIGHT CONFIGURATION
|
||||||
# ====================================
|
# ====================================
|
||||||
|
@ -1923,7 +1923,7 @@
|
|||||||
"subComponents": {},
|
"subComponents": {},
|
||||||
"config": {
|
"config": {
|
||||||
"ldap.attribute": [
|
"ldap.attribute": [
|
||||||
"uid"
|
"{{ldap.attributes.user_id}}"
|
||||||
],
|
],
|
||||||
"is.mandatory.in.ldap": [
|
"is.mandatory.in.ldap": [
|
||||||
"true"
|
"true"
|
||||||
@ -2008,7 +2008,7 @@
|
|||||||
"-1"
|
"-1"
|
||||||
],
|
],
|
||||||
"usernameLDAPAttribute": [
|
"usernameLDAPAttribute": [
|
||||||
"uid"
|
"{{ldap.attributes.user_id}}"
|
||||||
],
|
],
|
||||||
"bindDn": [
|
"bindDn": [
|
||||||
"{{ldap.dn.administrator}}"
|
"{{ldap.dn.administrator}}"
|
||||||
@ -2020,7 +2020,7 @@
|
|||||||
"other"
|
"other"
|
||||||
],
|
],
|
||||||
"uuidLDAPAttribute": [
|
"uuidLDAPAttribute": [
|
||||||
"uid"
|
"{{ldap.attributes.user_id}}"
|
||||||
],
|
],
|
||||||
"allowKerberosAuthentication": [
|
"allowKerberosAuthentication": [
|
||||||
"false"
|
"false"
|
||||||
@ -2053,7 +2053,7 @@
|
|||||||
"person, inetOrgPerson, nextcloudUser"
|
"person, inetOrgPerson, nextcloudUser"
|
||||||
],
|
],
|
||||||
"rdnLDAPAttribute": [
|
"rdnLDAPAttribute": [
|
||||||
"uid"
|
"{{ldap.attributes.user_id}}"
|
||||||
],
|
],
|
||||||
"editMode": [
|
"editMode": [
|
||||||
"WRITABLE"
|
"WRITABLE"
|
||||||
|
@ -9,11 +9,11 @@ description: Container for application access profiles
|
|||||||
#######################################################################
|
#######################################################################
|
||||||
# Create Admin User
|
# Create Admin User
|
||||||
#######################################################################
|
#######################################################################
|
||||||
dn: uid={{users.administrator.username}},{{ldap.dn.users}}
|
dn: {{ldap.attributes.user_id}}={{users.administrator.username}},{{ldap.dn.users}}
|
||||||
objectClass: top
|
objectClass: top
|
||||||
objectClass: inetOrgPerson
|
objectClass: inetOrgPerson
|
||||||
objectClass: posixAccount
|
objectClass: posixAccount
|
||||||
uid: {{users.administrator.username}}
|
{{ldap.attributes.user_id}}: {{users.administrator.username}}
|
||||||
sn: Administrator
|
sn: Administrator
|
||||||
cn: Administrator
|
cn: Administrator
|
||||||
userPassword: {SSHA}CHANGE_THIS_PASSWORD
|
userPassword: {SSHA}CHANGE_THIS_PASSWORD
|
||||||
@ -31,11 +31,11 @@ gidNumber: {{users.administrator.gid}}
|
|||||||
dn: cn={{ app }}-administrator,{{ ldap.dn.application_roles }}
|
dn: cn={{ app }}-administrator,{{ ldap.dn.application_roles }}
|
||||||
changetype: modify
|
changetype: modify
|
||||||
add: roleOccupant
|
add: roleOccupant
|
||||||
roleOccupant: uid={{users.administrator.username}},{{ldap.dn.users}}
|
roleOccupant: {{ldap.attributes.user_id}}={{users.administrator.username}},{{ldap.dn.users}}
|
||||||
|
|
||||||
dn: cn={{ app }}-user,{{ ldap.dn.application_roles }}
|
dn: cn={{ app }}-user,{{ ldap.dn.application_roles }}
|
||||||
changetype: modify
|
changetype: modify
|
||||||
add: roleOccupant
|
add: roleOccupant
|
||||||
roleOccupant: uid={{users.administrator.username}},{{ldap.dn.users}}
|
roleOccupant: {{ldap.attributes.user_id}}={{users.administrator.username}},{{ldap.dn.users}}
|
||||||
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -98,9 +98,9 @@ return array (
|
|||||||
'mail' => 'email',
|
'mail' => 'email',
|
||||||
# 'quota' => 'nextcloudQuota', # Not implemented yet
|
# 'quota' => 'nextcloudQuota', # Not implemented yet
|
||||||
# 'home' => 'homeDirectory', # Not implemented yet
|
# 'home' => 'homeDirectory', # Not implemented yet
|
||||||
'ldap_uid' => 'uid',
|
'ldap_uid' => '{{ldap.attributes.user_id}}',
|
||||||
# 'groups' => 'ownCloudGroups', # Not implemented yet
|
# 'groups' => 'ownCloudGroups', # Not implemented yet
|
||||||
'login_filter' => 'realm_access_roles',
|
# 'login_filter' => 'realm_access_roles',
|
||||||
// 'photoURL' => 'picture',
|
// 'photoURL' => 'picture',
|
||||||
// 'is_admin' => 'ownCloudAdmin',
|
// 'is_admin' => 'ownCloudAdmin',
|
||||||
),
|
),
|
||||||
|
@ -107,7 +107,7 @@ nextcloud_ldap_configuration:
|
|||||||
-
|
-
|
||||||
appid: "user_ldap"
|
appid: "user_ldap"
|
||||||
configkey: "s01ldap_login_filter"
|
configkey: "s01ldap_login_filter"
|
||||||
configvalue: "(&(|(objectclass=inetOrgPerson))(uid=%uid))"
|
configvalue: "(&(|(objectclass=inetOrgPerson))({{ldap.attributes.user_id}}=%{{ldap.attributes.user_id}}))"
|
||||||
-
|
-
|
||||||
appid: "user_ldap"
|
appid: "user_ldap"
|
||||||
configkey: "s01ldap_login_filter_mode"
|
configkey: "s01ldap_login_filter_mode"
|
||||||
@ -175,4 +175,4 @@ nextcloud_ldap_configuration:
|
|||||||
-
|
-
|
||||||
appid: "user_ldap"
|
appid: "user_ldap"
|
||||||
configkey: "s01ldap_expert_username_attr"
|
configkey: "s01ldap_expert_username_attr"
|
||||||
configvalue: "uid"
|
configvalue: "{{ldap.attributes.user_id}}"
|
Loading…
x
Reference in New Issue
Block a user