public bool IsGlobalActionAllowed(string userName, GlobalActionType actionType) { if (string.IsNullOrEmpty(userName)) return false; var login = GetLoginFromUserName(userName); var projectPermissions = _permissionManager.GetGlobalPermissions(login); if (projectPermissions.ContainsKey(actionType)) { return projectPermissions[actionType]; } return false; }
public static MvcHtmlString GlobalActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, GlobalActionType actionType, object routeValues, object htmlAttributes) { return htmlHelper.GlobalActionAllowed(actionType) ? htmlHelper.ActionLink(linkText, actionName, routeValues, htmlAttributes) : null; }
public GlobalActionAuthorizationAttribute(GlobalActionType actionType) { _actionType = actionType; }
public static bool GlobalActionAllowed(this HtmlHelper helper, GlobalActionType actionType) { IRoleManager roleManager = RoleManager.Current; return roleManager.IsGlobalActionAllowed(HttpContext.Current.User.Identity.Name, actionType); }