Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/sapcc/ldap2slack-user-sync
- Owner: sapcc
- License: apache-2.0
- Created: 2018-12-05T15:26:35.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T05:29:56.000Z (11 months ago)
- Last Synced: 2023-12-15T06:39:56.462Z (11 months ago)
- Language: Go
- Size: 23.4 KB
- Stars: 3
- Watchers: 37
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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"
}
}
]
}
```