限制ITIM中的用户ID /用户名不能从给定字符

时间:2015-10-19 11:49:49

标签: tivoli tivoli-identity-manager

我想限制用户创建帐户,以便他们无法创建以某些字符开头的帐户。例如,如果我说R,那么用户就无法创建Rtest1Rrest123等帐户,但可以创建testR1等帐户。我在哪里可以申请这张支票?我在帐户表单的设计表单中检查了invalid character约束,但这不允许我在用户名中的任何位置指定该字符,例如,如果我提供R,那么它就不会允许{{ 1}}。我需要使用一些策略或自定义javascript在ITIM中使用testR1之类的内容。注意: - 我无法使用工作流程。

1 个答案:

答案 0 :(得分:0)

所以我使用配置策略找到了解决方案,我发布解决方案作为其他人的参考。在PP中为要应用此检查的服务创建权利。完成后,选择该权利并单击parameters以为此权利创建参数强制。选择要强制执行此检查的属性(对我而言,这是eruid)选择强制类型为必需,然后选择javascript选项。输入以下脚本: -

var accountId = parameters.eruid[0]; //gets the eruid
//check if account start with Q
if (accountId != null && accountId.length > 0 && (accountId.toLowerCase().substr(0, 1)=='q')) { 
    return accountId.substr(1,accountId.length-1) //remove the q from beginning and return the new id as a suggestion to user
}
return accountId; //or else return the same id

这会阻止以q开头的用户请求,并且不允许您提交添加帐户请求。请参阅下面的标题: -

enter image description here