【IBM Tivoli Identity Manager 学习文档】15 用户管理

简介: 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.基本概念 Identity feed:任何一个从一个数据源读入用户信息后添加到TIM或者与TIM中数据校验一致性的方法。

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

1.基本概念 Identity feed:任何一个从一个数据源读入用户信息后添加到TIM或者与TIM中数据校验一致性的方法。

 

2.内置用户类型:

TIM中内置两种用户类型:

a.person --被管理的组织的成员

b.Business Partner Person -- 非组织内部的成员,比如外包人员或者顾问。 TIM支持添加用户种类。

3.添加用户的方法:

a.手动添加:仅适用于添加个别的用户,不适于大量。

b.使用TIM API开发客户端让用户自己注册

c.使用Java Naming and Directory Interface (JNDI)

d.使用Identity feed导入:支持文件导入和复杂的服务器远程导入。

4.修改用户信息:使用ITIM Account登录Self Service Console。

5.Identity feed(亦称为HR Feed)的使用:

reconciliation是指从外部数据源向ITIM导入和同步数据的过程,而这个过程在第一次使用的时候可以作为导入,有时候你可能要导入两次,因为有些员工的信息是和他老板相关联的,你必须先导入这两个人的信息,然后在第二次导入的时候建立这样的员工-老板的关系。 TIM提供了五种方式:

• Comma Separated Value (CSV) identity feed

• DSML identity feed

• Active Directory (AD) OrganizationalPerson identity feed

• INetOrgPerson (LDAP) identity feed

• Tivoli Directory Integrator (TDI) data feed

前四种是从预先准备好的数据源中读取,最后一种方式则使用TDI从各种数据源中获取,并且可以进行过滤等操作后再导入,更加灵活。 创建Identity Feed Interface:和创建Service的过程一样,

 33

 

a.CSV格式导入:

CSV格式文件的第一行必须提供相关属性的名称,例如:

uid,sn,cn,givenname,mail,initials,employeenumber,erroles

而这些属性必须符合ITIM的Profile(erPersonItem and the INetOrgPerson object classes),否则不符合的将被忽略。sn, cn是必须的。

erPersonItem object class是一个辅助对象类,包含不在标准INetOrgPerson中所含有TIM特有的属性,例如erroles。

 

image

可以使用定义好的WorkFlow在数据导入时进行运行,用户此时可以同时进行用户导入和权限分配。可以使用Test Connection进行文件测试。

Person profile name 默认中只包含Person,但是要是诸如bpPerson加入到Schema中,那么则需要使用form manager进行修改了。

Name attribute中列出了一系列姓名属性唯一的属性,随便使用一个就可以,以示各个导入的数据的区别。

Placement rule则是去写Javascript脚本,来动态决定哪些用户被加到整个组织的什么organizational units中。

 

在创建好identity feed后,我们要进行一次reconciliation。

 

 

b.DSML导入:

DSML是一个XML格式的文件,描述了目录信息。该DSML文件也可能是一个DSML服务器的URL,DSML文件格式如下:


inetOrgPerson
John
JD
Doe
John Doe
(800) 555-1234
123 E. First Street, Anytown, USA  12345

 

image

我们注意到TIM使用的DSML文件,在外围有如下的包围的属性:



.....multiple pairs.

所谓正是以 开头,进行唯一用户导入的信息。

在导入DSML时,要输入的user ID和password是指DSML服务器所要求的,而不是指本地。

c.Active Directory导入:

organizationalPerson object class中获得用户信息,相应操作类似于LDAP INetOrgPerson identity feed

注意user ID和password也是必须的,虽然并没有在ITIM中标示出是必须的

 

d.INetOrgPerson Identity (LDAP) 导入:

INetOrgPerson object class中获得用户信息,所有没有objectclass=INetOrgPerson标示的记录都将被忽略。

映射文件的属性格式如下:(当然前边指定ou和objectclass等还是需要的,详见一个ldap文件的格式)

#feedAttributeName=itimAttributeName(注释)
cn=cn
sn=sn
title=title
telephonenumber=mobile
mail=mail
description=description

除了telephonenumber被映射到mobile外,其余都是映射到同名属性。TIM支持使用属性映射设置文件代替默认的属性映射规则,该文件实际就是一个文本文件,格式如下:

INetOrgPerson Attribute = Mapped Attribute

如果使用属性映射设置文件,则所有使用到的属性都必须提供,否则则不使用这条记录。

在导入LDAP中Naming context指定了TIM从LDAP的什么地方开始向下进行遍历。DN格式。

 

e.IBM Tivoli Directory Integrator (TDI) 导入:

最强大也是最麻烦的一种导入,支持用户自定义过滤导入、属性的一对多或多对一映射、与多种数据库一起工作等操作,可以用来进行属性控制,更新和删除添加一个用户的信息。

在TDI中用户需要创建AssemblyLines,其中包含多个connectors,前者可以视为一个小程序,而后者可以视为多个程序代码块。TDI提供了许多connectors完成常见操作。

image

详细请见TIM联合TDI使用的相关文档。

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/


               作者:gnuhpc
               出处:http://www.cnblogs.com/gnuhpc/
               除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。


分享到:

目录
相关文章
|
Web App开发 Unix Linux
【IBM Tivoli Identity Manager 学习文档】2 部署准备知识
作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/   首先明确TIM的架构如下: 1.数据库服务器 TIM将交易数据和历史数据放置在数据库服务器内,一个关系型数据库存放了当前和历史状态的相关数据。
1031 0
|
关系型数据库 中间件 Linux
【IBM Tivoli Identity Manager 学习文档】3 系统部署
作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/   ITIM 5.0 单服务器配置和部署。 部署ITIM之前要对其组件进行部署: IBM DB2 Enterprise 9.1 with FP2 IBM WebSphere Application Server 6.1 with FP9 IBM Tivoli Directory Server 6.2 IBM Tivoli Directory Integrator 6.1 我们安装系统的软硬件环境是: 地点:某公司 G3/G4机房。
1128 0
|
数据安全/隐私保护
【IBM Tivoli Identity Manager 学习文档】4 TIM基本概念
作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/   1.系统内逻辑实体 以上是一张在TIM中各个概念的关系图 Person:在一个系统中的个体,他可能存在于系统但没有账户。
847 0
|
Web App开发 XML 前端开发
SVG文档:使用SVG 编程(转自IBM文档库)
简介: 可缩放矢量图形(Scalable Vector Graphics,SVG)是一种用于描述与比例无关的图形的 XML 格式,可以很好地支持免费软件和商业工具。在本期文章中,David 将介绍使用 SVG 编写脚本和动画,还将涉及通过 DOM 处理 SVG 等内容。
994 0
|
11月前
|
开发工具
IBM Watson提供的认知计算服务介绍
IBM Watson提供的认知计算服务介绍
|
传感器 人工智能 自然语言处理
IBM Watson 持续扩张,认知计算正悄然改变我们的生活
在去年 IBM 发布的一则很有创意的广告中,Watson 用 IBM 最新的认知计算机咨询单元与 Bob Dylan 聊了半分钟。Watson 说它每秒能读 8 亿页,并识别出 Dylan 作品中常用的主题,比如时间流逝和爱情消逝。
295 0
|
物联网 区块链 网络架构
带你读《基于区块链的物联网项目开发》之一:了解物联网并在IBM Watson物联网平台上开发
本书首先概述当前业务场景中的物联网概念,帮助读者在IBM Watson物联网平台上开发自己的设备,并使用Watson和Intel Edison创建物联网解决方案。之后介绍如何利用Hyperledger框架开发区块链网络,以及如何创建自己的集成区块链和物联网解决方案。接下来的章节讲述了如何在IBM Cloud平台利用物联网来实现端到端的区块链解决方案。最后,你将掌握如何将物联网和区块链技术融合,利用实践和驱动程序来开发实用集成解决方案。
|
人工智能
IBM Watson被曝给出错误癌症治疗建议,是悲剧还是误会?丨科技云·视角
曾经是公众心目中“人工智能”代名词的IBM Watson,在近4年砸下几百亿美元的研发投入后,前景反而愈发暗淡。医生抱怨Watson给出错误判断,多家医院终止了与Watson肿瘤相关项目,Watson真的能治病吗? 近日,外媒Stat News爆出了IBM的一份内部文件,其中提及Watson计算机经常给出错误的癌症治疗建议,比如给一个已经大出血的癌症病人开了有可能会导致出血的药。
9326 0
|
人工智能
IBM Watson健康部门裁员:花重金收购的医疗科技公司成重灾区
消息人士称,IBM Watson Health正在裁员50%至70%,之前收购的三家医疗科技公司的员工成为这次裁员的重灾区。同时,AI医疗行业数据不完整、隐私等问题,以及巨头之间的竞争,都给IBM Watson Health造成了压力。
1679 0