本文整理匯總了C#中System.Web.Mvc.AuthorizationContext.GetController方法的典型用法代碼示例。如果您正苦於以下問題:C# AuthorizationContext.GetController方法的具體用法?C# AuthorizationContext.GetController怎麽用?C# AuthorizationContext.GetController使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Web.Mvc.AuthorizationContext
的用法示例。
在下文中一共展示了AuthorizationContext.GetController方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: OnAuthorization
public override void OnAuthorization(AuthorizationContext filterContext)
{
//ToTest
//int roleID = Convert.ToInt32(HttpContext.Current.Session["RoleID"]);
int roleID = 1;
string controller = filterContext.GetController();
ModuleService moduleService = new ModuleService();
int controllerID = moduleService.GetModuleIdByName(controller);
UserService userService = new UserService();
IEnumerable<string> actions = userService.GetUserOperation(roleID, controllerID);
foreach (string action in actions)
{
filterContext.SetViewData(action, true);
}
}
示例2: OnAuthorization
public override void OnAuthorization(AuthorizationContext filterContext)
{
using (DBEntity db = new DBEntity())
{
//ToTest
//int roleID = Convert.ToInt32(HttpContext.Current.Session["RoleID"]);
int roleID = 1;
string controller = filterContext.GetController();
int controllerID = db.Module.GetEntityField(m => m.Controller == controller, m => m.ID);
IEnumerable<string> actions = db.GetUserOperation(roleID, controllerID);
foreach (string action in actions)
{
filterContext.SetViewData(action, true);
}
}
}