• IDaaS身份管理之属性映射和表达式


    身份体系建设可以高效管理用户,通过提供身份智能快发现和修正用户权限,避免遗漏。通过身份管理,能够增加企业对于账号的使用情况的可见性和降低账号的管理难度。

    企业的应用系统并非一天建成,往往经历了很长的周期,建设的部门也并非完全统一,出于不同应用系统的不同要求,命名的规范也不尽相同。因此,要统一管理好身份,那么就需要梳理不同账号之前的关系。

    在这里插入图片描述

    典型场景

    我们会发现在各个业务系统中,账号所存储的属性都各不相同,企业中存在AD账号,HR系统,Email系统,OA系统
    在这里插入图片描述

    如何利用原有的基础设施AD——确保密码不变?

    如何利用HR系统中的用户属性: 手机、邮箱、部门等?

    如何将HR系统中的属性映射到不同的应用系统

    这些都将是我们在身份治理中需要考虑内容

    需求分解

    那么如果通过OneAuth来进行关联,如何配置做到账号的统一?
    我们来拆解下需求:

    1. 表达式与映射——从HR 到 OneAuth

    账号号来源为HR系统,将HR系统中的属性逐一映射到OneAuth
    为了简化用户的认证输入,取邮箱的前缀作为登录名

    split({email},"@")[0]
    ##通过以上表达式来取邮箱的前缀
    
    • 1
    • 2

    在这里插入图片描述

    2. 表达式与映射——从OneAuth到应用

    为了满足应用系统的账号登录需求,将Email映射到邮箱,将工号映射到OA系统

    eg. 阿里邮箱为例,可以将OneAuth中用户的email映射到阿里企业邮箱的sub

    在这里插入图片描述

    3. OneAuth委托AD认证

    为了统一管理密码, 需要用到AD认证,那么则需要通过登录名和AD进行匹配。

    通过选择账号与SAMAccountName进行匹配,那么当用户登录OneAuth进行认证是,则会委托AD进行认证,用户直接输入AD的密码即可以认证,从而无需用户记忆额外的密码。

    在这里插入图片描述

    小结

    这样,我们就通过【OneAuth】完整的进行了【账号源】与【应用】之间的关联和映射:

    在这里插入图片描述

    通过以上的关联和管理,我们可以在OneAuth中集中的管理用户的身份:

    增加了账号管理的透明性和可见性,在统一的平台维护用户的登录

    为用户提供了便利,统一使用AD的密码进行登录,避免记忆多套密码

  • 相关阅读:
    C#关键字汇总
    MySQL的二进制安装
    (12)点云数据处理学习——表面重建
    关于Oracle Primavera P6的各数据库帐号用途
    全国计算机三级嵌入式 - 题库 - 真题(含答案) - 未来教育 - 视频讲解 - 资料获取
    变更风险的灰度
    微信小程序通过获取键盘高度解决键盘弹出挡住输入框问题
    聊聊ChatGLM3多用户并发API调用的问题
    性能优化--string 字符串拼接(超详细)
    学习vue一些小记
  • 原文地址:https://blog.csdn.net/weixin_39884933/article/details/127748200