我在其中一个分片视图中有这段代码:
<li>
<a href="@Url.Action("Index","Campaigns")" class="tables"><span>Campaigns</span></a>
</li>
在活动控制器上,我有一个AuthorizeAttribute
这样的自定义:
[AuthorizeRoles(Roles = "admin")]
public class CampaignsController : Controller
{
...
}
问题是,如果用户不是admin
,则链接仍在呈现,即使控制器不可访问。
我正在使用自定义实现,因此,标准的授权方法(例如).IsInRole
将不起作用。
有没有办法将属性应用于我的控制器方法,如果用户无权访问,则隐藏链接而不使用.IsInRole
?