在ASE服务器之间复制登录名

2020-09-03 18:29发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


KBA 2245844说,您只需要从(多达)4个表中复制条目:

  • syslogins :syslogins包含每个有效Adaptive Server用户帐户或登录配置文件的一行
  • sysloginroles :sysloginroles为具有角色的服务器登录名或登录配置文件的每个实例包含一行。
  • syssrvroles :syssrvroles为每个系统或用户定义的角色包含一行。
  • sysremotelogins :sysremotelogins对于允许在此Adaptive Server上执行远程过程调用的每个远程用户包含一行。

但是我不认为这包括每个登录密码的有效期设置(它也忽略了登录触发器的可能问题)

关于如何在ASE服务器之间复制每个登录密码有效期设置的任何建议?

预先感谢
Ben

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


KBA 2245844说,您只需要从(多达)4个表中复制条目:

  • syslogins :syslogins包含每个有效Adaptive Server用户帐户或登录配置文件的一行
  • sysloginroles :sysloginroles为具有角色的服务器登录名或登录配置文件的每个实例包含一行。
  • syssrvroles :syssrvroles为每个系统或用户定义的角色包含一行。
  • sysremotelogins :sysremotelogins对于允许在此Adaptive Server上执行远程过程调用的每个远程用户包含一行。

但是我不认为这包括每个登录密码的有效期设置(它也忽略了登录触发器的可能问题)

关于如何在ASE服务器之间复制每个登录密码有效期设置的任何建议?

预先感谢
Ben

付费偷看设置
发送
2条回答
CPLASF-自律
1楼-- · 2020-09-03 19:07

嗨,本

你是对的。 可以在master..sysattributes表中使用object_cinfo ='login'找到有关每个用户密码长度等的信息。

提取数据时,还应提取默认数据库(syslogins中的dbname)中过程objectid(syslogins中的procid)的相应名称,并用复制数据的服务器数据库中的对象id代替。 。 (除非用户数据库也已复制)

如果过程的名称存储在syslogins中会更好。 如果还可以指定数据库而不是默认数据库,那就更好了。 同样,更新程序也会更容易。

最好的问候

Luc。

梦想连接
2楼-- · 2020-09-03 19:29

谢谢。 在我的ASE服务器上,看起来我正在寻找的sysattributes信息具有object_cinfo ='login'和object_type ='PS'(用于密码安全性)。 不确定是否可以没有一个。

并且,对于object_cinfo ='login'和object_type ='PS'," object"列包含与此sysattributes设置相关联的登录名的suid。

对于其中object_cinfo ='login'和object_type ='PS'的行,我已经进行了几种设置:

  • attribute = 0表示它是"密码过期"选项(以天为单位)
  • attribute = 1表示它是"最小密码长度"选项
  • attribute = 2表示这是"最大尝试失败次数"选项

此外,如果为该登录名明确设置了某些内容,则该行仅在sysattributes中显示。 因此,在服务器之间复制syslogins条目时,我还应该复制sysattributes条目,其中object_cinfo ='login'和object_type ='PS'和object = suser_id()(如果目的地尚不存在)。

再次感谢

一周热门 更多>