如何停用不再使用它的maximo中的用户?

时间:2016-05-30 10:56:48

标签: cron maximo

我对maximo很新。 我想知道如何停用不再使用maximo的用户。我尝试使用谷歌搜索,但我无法在Maximo上找到足够的材料。 我必须写一个cron任务来做到这一点。 我看到了这个:http://www.ibm.com/support/knowledgecenter/SSZRHJ/com.ibm.mbs.doc/autoscript/t_cron_task_scripts.html

任何人都可以提供一些关于如何编写它的指示,也许是一个示例cron任务?

3 个答案:

答案 0 :(得分:2)

您正在寻找的是升级。升级是特殊Cron任务的实例,它被设计为使用查询(目标对象和where子句)来查找记录,然后对发现的每条记录应用操作和/或发送电子邮件。

您需要针对MAXUSER定义where子句,以找到要停用的记录,并查找或定义Action以更改找到的记录的状态。然后,您可以通过Escalation将查询和操作挂钩在一起。

答案 1 :(得分:1)

以下查询适用于Oracle数据库。它会查看logintracking表,并为您提供最近与Maximo交互超过90天的用户列表:

select * from
 (select max(attemptdate) lastLogout, loginid 
   from logintracking
   where loginid <> 'MAXADMIN'
   group by loginid
   order by max(attemptdate) desc
 )
where lastlogout < sysdate - 90

如果这是一次性更改,您可以使用Security > Users手动停用用户。如果您想每周运行一次,则必须稍微更改查询以更新status表中maxuser字段,其中用户状态仍处于活动状态,但仍然是您的停用列表的一部分

最好在测试环境中进行实验,以确保升级正常运行。

答案 2 :(得分:0)

你向+ Sun评论说&#34; Maximo与LDAP&#34;同步。在这种情况下,试试这个:

更新LDAPSYNC Cron任务的现有实例上的UserMapping,以查找指示用户在LDAP中处于活动状态的标志。 (究竟要查找的内容取决于您的组织。您的LDAP管理员应该能够帮助您。)然后,创建与第一个看起来完全相同的LDAPSYNC Cron任务的第二个实例,除了(1)GroupMapping没有&# 39;找到任何组(使用像(objectName=DOES_NOT_EXIST)这样的条件找不到任何东西),以及(2)UserMapping查找指示用户不活动并且{INACTIVE}已映射的标志到MAXUSER的STATUS属性。