Tôi sử dụng Siêu dữ liệu và JsonIgnore để loại bỏ trường đặc biệt khỏi việc tuần tự hóa.làm thế nào để động jsonignore theo người dùng ủy quyền?
[Authorize(Roles = "admin")]
public class UserController : ApiController
{
public IEnumerable<user> Get()
{
using (var mydb = new ModelContainer())
{
return mydb.userSet.ToList();
}
}
}
[MetadataType(typeof(user_Metadata))]
public partial class user
{
private class user_Metadata
{
[JsonIgnore]
public virtual password { get; set; }
public virtual adminFile { get; set; }
}
}
Làm cách nào để kiểm soát động trường nào sẽ được tuần tự hóa hay không. Đối với một số thứ như
public partial class user
{
private class user_Metadata
{
[JsonIgnore]
public virtual password { get; set; }
[Roes == admin?JsonIgnore:JsonNotIgnore] //some thing like this
public virtual adminFile { get; set; }
}
}
@ JamesNK, Cảm ơn, "có điều kiện" là từ khóa những gì tôi nên tìm kiếm cho. –