如何加密自定义表/ DAC中的字段

时间:2017-12-04 16:47:28

标签: acumatica

我有一个自定义表格,我想确保特定字段的数据是加密的。这意味着如果在该表上运行查询,该字段的数据将显示为加密字符串,并且只有UI才会显示其真实值。

我注意到有人在10月18日提交了以下案例,但没有人回答这个问题: Encrypt Fields in a Custom Table

是否有任何记录(或未记录)的过程?

2 个答案:

答案 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