私は自分のプロジェクトにいくつかのクラスを持っていますが、いくつかのプロパティはBrowsable(false)
ユーザーが見ることができないようになっています:
public class OrderEntity{
public int Id { get; set;}
[Browsable(false)]
public int ProductId { get; set;}
....
}
エンドユーザーが管理者である場合、彼は を見ることができますがProductId
、別のユーザーはそれを見ることができません。
だから私はこのようなものが必要です:
public class OrderEntity{
public int Id { get; set;}
[CustomizedBrowsable(false)]
public int ProductId { get; set;}
....
}
public class CustomizedBrowsable: Attribute
{
if(AppContext.UserCode == "Admin") // The current user code saved in a static variable AppContext.UserCode.
//do somethings
else
//do somethings else
}