我将验证当前活动用户是否有权限访问公司。下面我有两个示例的GET和PUT请求,以获取公司的详细信息和更新公司的详细信息。有没有可能写一个数据注释,这样我就可以指向它,或者发送一个属性,这样我就可以验证用户是否可以访问它了?
示例:
[ValidateCompanyPermission("companyId")]
[HttpGet]
public async Task<IActionResult> GetCompany(long companyId)
{
}
public class CompanyRequest
{
public long UpdatedById { get; set; }
public string NewCompanyName
}
[ValidateCompanyPermission("UserRequest.UpdatedById")]
[HttpPut]
public async Task<IActionResult> GetCompanz(CompanyRequest companyRequest)
{
}
如果向属性逻辑发送参数是您想要的,那么这是不可能的。我引用vcsjones在这里回答的相同问题
属性是元数据。参数值必须是常量值。