我对maximo很新。 我想知道如何停用不再使用maximo的用户。我尝试使用谷歌搜索,但我无法在Maximo上找到足够的材料。 我必须写一个cron任务来做到这一点。 我看到了这个:http://www.ibm.com/support/knowledgecenter/SSZRHJ/com.ibm.mbs.doc/autoscript/t_cron_task_scripts.html
任何人都可以提供一些关于如何编写它的指示,也许是一个示例cron任务?
答案 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属性。