作者: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的过程一样,

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。

可以使用定义好的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

我们注意到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完成常见操作。

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

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

【IBM Tivoli Identity Manager 学习文档】15 用户管理相关推荐

  1. 【IBM Tivoli Identity Manager 学习文档】11 TIM设计思路介绍

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.基于角色的权限控制:role-based access control(RBAC) 2.两大组织构件:Peo ...

  2. 【IBM Tivoli Identity Manager 学习文档】13 Service管理

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ Service的概念在前边的文档中有所介绍的,现在只是提一些需要注意的问题: 1.每一中Service都需要一个 ...

  3. 【IBM Tivoli Identity Manager 学习文档】2 部署准备知识

      作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/ 首先明确TIM的架构如下: 1.数据库服务器 TIM将交易数据和历史数据放置在数据库服务器内,一个关系型数 ...

  4. 【IBM Tivoli Identity Manager 学习文档】3 系统部署

    作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/ ITIM 5.0 单服务器配置和部署. 部署ITIM之前要对其组件进行部署: IBM DB2 Enterpri ...

  5. 【IBM Tivoli Identity Manager 学习文档】9 怎样自定义ITIM的界面

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.Administrative Console Customizations Tips Customizati ...

  6. Java写手机专题分析接口_jeesite学习文档API-内容管理模块

    内容管理模块功能说明ThinkGem 2014年6月17日 目录 1.管理功能 1.1.内容管理 1.1.1.内容发布 1.1.1.1.概述 栏目列表:以树结构方式显示网站整体设置的栏目,点击在右侧可 ...

  7. TIM学习文档22-- 账户分配

    本文已搬家至[IBM Tivoli Identity Manager 学习文档]17 账户分配

  8. TIM学习文档——TIM简介

    本文已移至[IBM Tivoli Identity Manager 学习文档]简介

  9. TIM学习文档10——TIM系统部署1

    本文已移至[IBM Tivoli Identity Manager 学习文档]3 系统部署

最新文章

  1. mysql 主从 MySQLroute_mysql主从复制
  2. 基于Codis的Redis集群部署
  3. 专业音频如何把电平转换成dbu_这是我见过最细致的音频系统增益设置指南,跟着学起来!...
  4. Python矩阵的用法(使用numpy)
  5. 电脑机器人_【头条】厚积薄发!卡达电脑智能机器人之纸箱码垛机赋能智能工厂...
  6. HTML+CSS+JS实现 ❤️h5酷炫的天体木星动画特效❤️
  7. C++基础知识总结----类的进阶知识点
  8. docker 不包含依赖 打包_2019开启新学习,带你从零了解Docker
  9. 软件测试前景会被ai取代吗_软件测试人员可能很快会被AI程序取代
  10. 代码整洁之道读书笔记----第四章---注释--第二节-坏孩子与坏注释
  11. heatmap绘制热图时出现样本列名顺序调换
  12. 目的网络、子网掩码、下一跳例子
  13. ARP报文抓包解析学习
  14. java将数据库数据转换成word文档并且生成pdf文件最后转换成对应的图片
  15. 微软python认证难不难_微软MTA认证98-381Python高分必看——100小时Python从0到1完全学习实战...
  16. 开源了一套wms系统,支持lodop和网页打印入库单、出库单。
  17. 2014-人生旅途的节点
  18. win10 网页 你尚未连接 代理服务器可能有问题,或地址不正确。
  19. 【Codeforces Round #547 (Div. 3)】 A B C D E F1 F2 G
  20. 邮件基本常识普及(to/cc/bcc)

热门文章

  1. svn trunk branches tags 的用法
  2. 定时备份_如何将电脑中的文件进行定时备份?
  3. 【错误记录】Windows 系统 bat 脚本报错 ( 使用 pause 拦截窗口自动关闭 | 方便查看错误 )
  4. 【Flutter】Icons 组件 ( 加载 Flutter 内置的图标 | 材料设计图标完整展示 )
  5. 【运筹学】运输规划 ( 运输规划基变量个数分析 )
  6. 【Android 电量优化】JobScheduler 相关源码分析 ( ConnectivityController 底层源码分析 | 构造函数 | 追踪任务更新 | 注册接收者监听连接变化 )
  7. 【C++ 语言】线程安全队列 ( 条件变量 | 线程调度 )
  8. 【Android 应用开发】Android 开发错误集锦
  9. python入门-直方图
  10. 为什么Java中有多态?