限制 ITIM 中的用户 ID/用户名不从给定字符开始
Posted
技术标签:
【中文标题】限制 ITIM 中的用户 ID/用户名不从给定字符开始【英文标题】:Restrict User Id/Username in ITIM to not start from a given character 【发布时间】:2015-10-19 11:49:48 【问题描述】:我想限制用户创建帐户,这样他们就不能创建以某些字符开头的帐户。例如,如果我说R
,那么用户应该不能创建像Rtest1
或Rrest123
这样的帐户,但可以创建像testR1
这样的帐户。我可以在哪里申请此支票?我检查了帐户表单设计表单中的invalid character
约束,但这不允许我在用户名的任何位置指定该字符,例如,如果我给出R
,那么它也不允许testR1
。我需要使用一些策略或自定义 javascript 在 ITIM 中使用 String.StartsWith()
之类的东西。注意:- 我不能为此使用工作流。
【问题讨论】:
【参考方案1】:因此,我使用配置策略找到了解决方案,我将发布该解决方案作为其他人的参考。在 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 开头的用户请求,并且不允许您提交添加帐户请求。请参阅下面的标题:-
【讨论】:
您应该在 ITIM 中实施身份策略,而不是供应策略。见www-01.ibm.com/support/knowledgecenter/s-s-rMWJ_6.0.0/…以上是关于限制 ITIM 中的用户 ID/用户名不从给定字符开始的主要内容,如果未能解决你的问题,请参考以下文章
如何摆脱 django 中的密码限制(例如,密码必须为 8 个字符,密码不能与用户名过于相似等)