У меня есть несколько классов в моем проекте, некоторые свойства 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
}