SN Password

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

1 password字段的类型

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

关于ServiceNow平台 password 的知识总结_Password

    两种password类型在form的样例:

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

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

关于ServiceNow平台 password 的知识总结_ServiceNow_03

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


********************************Created by Aaron Wang*********欢迎转载留言讨论*************************