限制 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,那么用户应该不能创建像Rtest1Rrest123 这样的帐户,但可以创建像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/用户名不从给定字符开始的主要内容,如果未能解决你的问题,请参考以下文章

Android 用户通知中的注册 ID 限制

如何从 Discord.js 中的用户名中查找用户 ID?

如何摆脱 django 中的密码限制(例如,密码必须为 8 个字符,密码不能与用户名过于相似等)

如何检查用户密码ID与下面的mysqli代码中的给定密码相同,这不起作用

限制字符串长度

rest - 将用户限制在自己的数据中的方法