关于ServiceNow平台 password 的知识总结
作者:互联网
SN Password
系统中我们总会遇到要设置password字段,或者获取password字段的value的场景。下面我们简单说明下password的设值和取值。
1 password字段的类型
在创建字段的时候可以发现系统有两种password类型的字段:
两种password类型在form的样例:
其中开箱的‘Password’字段是 '1 Way Encrypted' 类型,'My Password' 字段是'2 Way Encrypted' 类型。
目前平台(New York版本)只有四个字段是'1 Way Encrypted'类型:
2 给password字段设置value
2.1 '1 Way Encrypted' 类型
GlideEncrypter相关加密API并不适用,所以User表中的password字段设值的推荐方法为:
// newPassword 为string类型 gr.setDisplayValue('password',newPassword);
2.2 '2 Way Encrypted' 类型
// newPassword 为string类型 gr.u_my_password = newPassword ; 或者 gr.setValue('u_my_password', newPassword);
3 获取password字段的value
3.1 '1 Way Encrypted' 类型
GlideEncrypter相关解密API并不适用,暂无获取到value的方法。(后续若有发现会在更新)
3.2 '2 Way Encrypted' 类型
利用GlideEncrypter的解密API,
var Encrypter = new GlideEncrypter(); gs.info( 'u_my_password 2 way '+ Encrypter.decrypt(grSysUser.getValue('u_my_password')) ) // 123456
标签:总结,ServiceNow,Encrypted,newPassword,字段,Way,类型,password 来源: https://blog.51cto.com/13716461/2673257