我想限制用户创建帐户,以便他们无法创建以某些字符开头的帐户。例如,如果我说R
,那么用户就无法创建Rtest1
或Rrest123
等帐户,但可以创建testR1
等帐户。我在哪里可以申请这张支票?我在帐户表单的设计表单中检查了invalid character
约束,但这不允许我在用户名中的任何位置指定该字符,例如,如果我提供R
,那么它就不会允许{{ 1}}。我需要使用一些策略或自定义javascript在ITIM中使用testR1
之类的内容。注意: - 我无法使用工作流程。
答案 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开头的用户请求,并且不允许您提交添加帐户请求。请参阅下面的标题: -