基于飞书组织架构和用户信息同步构建本地LDAP服务

目前飞书社交办公应用成为公司日常沟通办公的协作工具,以及作为各种流程的审批处理系统,HR 也会在飞书上去管理所有员工的状态及组织架构。

随着公司内新部署的业务系统越来越多,例如Jenkins、JIRA、Gitlab、Confluence、禅道等,有些应用系统是自建的用户体系,需要单独手动维护;有些应用系统使用的是LDAP账号体系,无法进行统一认证。每次有人员入职、离职或者调岗,都需要手动对本地系统进行维护,非常繁琐、低效。

如果能基于飞书的人员组织架构同步搭建LDAP目录服务,为应用系统提供统一的身份认证和访问授权,这样就不需要额外的人力去维护本地应用系统内的账号体系,直接打通了各应用系统之间的组织架构和账号信息。以及当有员工状态变更(入离调转)的时候,能及时同步,就能避免出现授权外的访问,极大提高运维效率和员工的访问体验。

062847c79a4896f64b6784f341478be5.jpeg

实现思路

简单来说,我们希望通过飞书作为统一身份源提供身份认证和授权,但是这些社交应用没有开放这个能力,那么我们需要基于飞书的通讯录(人员组织架构和用户信息)同步搭建本地LDAP服务。

LDAP 用户信息的使用基本上围绕着用户名和密码,而飞书用户登录时几乎没有密码场景,所以除了同步账号体系外,我们还需要赋予账号一个初始密码,并提供用户界面,允许用户在本地自助修改密码。

整体实现思路如下:

  • 飞书开放平台:在飞书开发者平台新建应用,获取到 App ID、App Secret后,开启通讯录权限范围,提供给宁盾LDAP 目录服务进行数据同步
  • 配置飞书自建应用:在宁盾 AM 统一身份管理平台配置社交帐号,输入飞书自建应用的凭证,再添加飞书用户源,
  • 添加 LDAP 目录服务:添加宁盾目录服务用户源后,在应用中添加宁盾目录服务应用,账户同步中勾选飞书用户源,即可实现数据同步

配置过程

飞书开放平台主要配置:

1、创建企业自建应用

登录飞书管理员账号,进入开发者后台,创建企业自建应用

d2c4d5c65c61df772cdf570c0d81fa54.jpeg

创建完成之后,可以在企业自建应用列表看到创建的应用。

2、点击创建的应用,填写并完善应用基本信息

3、点击查看自建应用的应用凭证:App ID、App Secret

f27c3abfa61577ed0f6de80bc1012182.jpeg

4、设置开启通讯录权限范围

04930b4ca3bbff59058e8d2ba1f77f6d.jpeg

宁盾配置:

1、宁盾目录服务配置

登录宁盾AM管理员账号

添加用户源,选择宁盾目录服务

80477cc33cf1250bab63361ebcb2f8da.jpeg

2、添加用户源

社交账号添加,输入飞书自建应用的凭证

7419b506fdf082467276424459791c7b.jpeg

添加飞书用户源

3cac6b63d2a5166f8139ed0a98560de5.jpeg

添加完成,就可以将飞书的用户同步至宁盾 AM。

宁盾目录服务同步:

添加宁盾目录服务应用,“账户同步”勾选“飞书”

ad6ab5307f0c26d99b326c9708fc19db.jpeg

同步账号,就可以看到飞书的账号已经同步至到宁盾目录服务。

点击此处查看演示视频

(本文来源于宁盾,仅供学习和参考,未经授权禁止转载和复制。如欲了解更多内容,可前往宁盾官网博客解锁更多干货)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值