我遇到类似this的情况,我希望用户停止以数据绑定到数据库列且该列已应用Dynamic Data Masking (DDM)的形式来编辑字段(文本框)
我不想更改每种形式并使字段变为只读,而是希望公共绑定功能自动处理此问题。
因此,基本上,绑定功能将检查该字段是否被屏蔽,并使该字段相应地只读。
我知道下面的SQL查询,该查询返回可用于构建自定义函数的被屏蔽字段。
SELECT tbl.name as table_name, c.name AS column_name, c.is_masked,
c.masking_function
FROM sys.masked_columns AS c
JOIN sys.tables AS tbl ON c.object_id = tbl.object_id
WHERE is_masked = 1;
在此之前,我想确保没有比这更好的方法了。
我想知道是否存在类似下面的内容。
((DataTable)dataSource).Columns[dataMember].Ismasked