关于ServiceNow平台 password 的知识总结

SN Password

系统中我们总会遇到要设置password字段,或者获取password字段的value的场景。下面我们简单说明下password的设值和取值。

1 password字段的类型

    在创建字段的时候可以发现系统有两种password类型的字段:

关于ServiceNow平台 password 的知识总结

    两种password类型在form的样例:

        其中开箱的‘Password’字段是 '1 Way Encrypted' 类型,'My Password' 字段是'2 Way Encrypted' 类型。关于ServiceNow平台 password 的知识总结

目前平台(New York版本)只有四个字段是'1 Way Encrypted'类型:

关于ServiceNow平台 password 的知识总结

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


上一篇:python基础教程如何用Python 加密文件


下一篇:Effective C++ 条款26 尽可能延后变量定义式的出现