22 lines
573 B
C#
22 lines
573 B
C#
using System.Web;
|
|
using System.Web.Mvc;
|
|
|
|
namespace EnVisage.Code
|
|
{
|
|
public class AreaSecurityAttribute : AuthorizeAttribute
|
|
{
|
|
public Areas area { get; set; }
|
|
public AccessLevel level { get; set; }
|
|
|
|
protected override bool AuthorizeCore(HttpContextBase httpContext)
|
|
{
|
|
var isAuthorized = base.AuthorizeCore(httpContext);
|
|
if (!isAuthorized)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return HtmlHelpers.HtmlHelpers.CheckSecurityObjectPermission(null, area, level);
|
|
}
|
|
}
|
|
} |