Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sapcc/ldap2slack-user-sync

Sync AD users from LDAP group to Slack group
https://github.com/sapcc/ldap2slack-user-sync

Last synced: 11 days ago
JSON representation

Sync AD users from LDAP group to Slack group

Awesome Lists containing this project

README

        

# ldap2slack-user-sync

## purpose

Adds User from a specific LDAP Group to a specific Slack Group.
Yeah - more flexibility would be good #later - it's a simple script.

It does not add Users to Slack.
It just adds exsisting Slack User, which map to a LDAP User, to the group.
If deleted in the LDAP group than this causes a remove from the SLACK group, too.

## debug hints

You can use either Enviroment or command line attributes - but this must be set.

| Environment Var | sample |
|---|---|
| LDAP_REGION | e.g. development |
| LDAP_BIND_USER_CN | e.g. CN=user_cn_dummy,OU=Users,DC=%s,DC=COMPANY,DC=com (%s will be filled with LDAP_REGION)|
| LDAP_BIND_PWD | well password for LDAP_BIND_USER_CN for Read Request |
| LDAP_HOST | e.g. ldap host, e.g. ldap.%s.company.com |
| LDAP_PORT | 636 |
| LDAP_SEARCH_CN | LDAP search string e.g CN=USER_CN,OU=Identities,DC=%s,DC=COMPANY,DC=COM |
| LDAP_BASE_CN | LDAP entry layer e.g. DC=%s,DC=COMPANY,DC=COM |
| SLACK_TOKEN | SLACK access token, e.g. xoxp-........-............-..............-50235a12bf60f31c0CCcec5ac72d93F68 |

## Visual Studio Code launch.json

If you use Visual Studio Code, you could use this .launch.json
```
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"showLog": false,
"program": "${file}",
"env": {
"LDAP_BIND_USER_CN":"CN=USER_CN,OU=Identities,DC=%s,DC=COMPANY,DC=com",
"LDAP_HOST":"ldap.%s.company.com",
"LDAP_BIND_USER_CN":"CN=user_cn_dummy,OU=Users,DC=%s,DC=COMPANY,DC=com",
"LDAP_BIND_PWD":"whateverIsSecret"
"LDAP_SEARCH_CN":"CN=USER_CN,OU=Identities,DC=%s,DC=COMPANY,DC=COM",
"LDAP_BASE_CN":"DC=%s,DC=COMPANY,DC=COM",
"SLACK_TOKEN":"xoxp-........-............-..............-50235a12bf60f31c0CCcec5ac72d93F68"
}
}
]
}
```