关于ServiceNow平台 password 的知识总结
16lz
2021-03-26
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
更多相关文章
- java Date日期类型与字符串 转换
- 详解4种类型的爬虫技术
- shell变量的类型
- Go语言学习笔记3
- MySQL深入研究:快速安装MySQL
- 一文看懂 java 10 中 var 关键字(类型推断)!
- C/C++判断数据类型与顶层const与底层const的区分
- 2021年如何快速上手PHP8.0
- Go语言学习笔记2