我有一个自定义表格,我想确保特定字段的数据是加密的。这意味着如果在该表上运行查询,该字段的数据将显示为加密字符串,并且只有UI才会显示其真实值。
我注意到有人在10月18日提交了以下案例,但没有人回答这个问题: Encrypt Fields in a Custom Table
是否有任何记录(或未记录)的过程?
答案 0 :(得分:1)
简而言之 - 您应该使用PXRSACryptStringAttribute。在App_Data \ CodeRepository \ PX.Objects文件夹中,您可以找到PXRSACryptStringAttribute用法的示例。
要了解有关加密的更多信息,请参阅help.acumatica.com上的“管理数据加密”。
答案 1 :(得分:0)
您应该按如下方式更改DAC:
#region Description
public abstract class description : PX.Data.IBqlField
{
}
protected string _Description;
//[PXDBString(50, IsUnicode = true)] //Replace this line with then next
[PXRSACryptString(50, IsUnicode = true, IsViewDecrypted = true)]
[PXDefault("")]
[PXUIField(DisplayName = "Description")]
public virtual string Description
{
get
{
return this._Description;
}
set
{
this._Description = value;
}
}
#endregion