【发布时间】:2015-08-14 00:17:53
【问题描述】:
我正在尝试实现自定义CodeAccessSecurityAttribute,如下:
[AttributeUsage(AttributeTargets.Property)]
public class AuthoriseAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
{
// custom security implementation
}
我想限制对某个属性的访问,例如:
public class Dashboard : Page
{
[Authorise(SecurityAction.Demand)]
public List<RedirectNameValueBo> ClientsContractExpiring
{
set
{
this.ctlClientContractExpiry.ItemList = value;
this.ctlClientContractExpiry.Visible = true;
}
}
}
但我得到了错误:
Error emitting 'Namespace.AuthoriseAttribute' attribute -- 'Security custom attribute attached to invalid parent.'
作为记录,如果我将AttributeUsage 更改为AttributeTargets.Method,并将该属性应用于它工作正常的方法,例如:
[AttributeUsage(AttributeTargets.Method)]
public class AuthoriseAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
{
// custom security implementation
}
[Authorise(SecurityAction.Demand)]
protected void Page_Load(object sender, EventArgs e)
{
}
我需要做什么才能将此自定义属性应用于属性?
【问题讨论】:
标签: c# custom-attributes