using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.Mvc; using System.Web.Routing; using System.Web.Security; using Sony.Filtr.Application; namespace MusicMatch.Utility { public class ApplicationAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext) { var result = base.AuthorizeCore(httpContext); if (!result) return result; var user = Membership.GetUser(); if (user == null) result = false; var app = ApplicationInstanceManager.CurrentApplicationInstance; if (app == null) return false; if (System.Web.Security.Roles.IsUserInRole(app.Name) || System.Web.Security.Roles.IsUserInRole("SuperUser")) return true; return false; } } }