返回列表 发帖

[V6功能解说] 密码策略

问题汇总
密码策略


管理模块
该解决方案适用于下列版本:Sage X3 V6


解决方法
在X3中,我们只有4个参数可用于密码管理。

你可以在以下路径查看这些参数:参数设置→基本参数→参数赋值,并选择SUP项目。

以下是你在X3中可用于密码管理的不同参数:
• CHGPASS:变更固定期限
• NBRCON:连接尝试次数
• PASLNG:最短密码长度
• PASSWD:是否要求密码

正如你所见,它们都不能管理密码策略。

如果您不希望密码太简单或为空,则可以使用程序GESUSER的录入点SCONNECT来控制(接受或拒绝)用户密码。

包含用户加密密码的变量是PASSEWORD。 所以,你可以写一个程序来控制用户密码。

下面是一个可以控制密码的程序示例。
Local Integer I,J,C,M,F
Local Char PASS(10), ERROR(80), L(1)
PASS = decrypte(PASSEWORD) : # the password to be checked
J = len(PASS)
For I = 1 To J
    L = mid$(PASS,I,1)
    If L >= "A" and L <= "Z"
       C+= 1
    Endif
Next I
If C = 0
   Errbox "There must be some capital letter in your password"
   GMENDEP="".
   End
Endif
For I = 1 To J
    L = mid$(PASS,I,1)
    If L >= "a" and L <= "z"
       M+=1
    Endif
Next I
If M = 0
   Errbox "There must be some minus letter in your password"
     GMENDEP="".
   End
Endif
For I = 1 To J
    L = mid$(PASS,I,1)
    If L >= "0" and L <= "9"
       F += 1
    Endif
Next I
If F = 0
   Errbox "There must be some figure in your password"
     GMENDEP="".
   End
Endif
If C + M + F = J
   Errbox "There must be some odd character in your password"
      GMENDEP="".
Endif
End
GMENDEP = "" prevent user login.

返回列表