/// <summary> /// 判断后台应用是否可以被指定的用户查看 /// </summary> /// <param name="app">后台应用</param> /// <param name="user">用户</param> /// <returns></returns> public static bool IsAccessableFormUser(this IAdminApp app, User user) { var privilegeManager = Application.Ioc.Resolve <PrivilegeManager>(); return(app.AllowedUserTypes.Contains(user.Type) && privilegeManager.HasPrivileges(user, app.RequiredPrivileges)); }
/// <summary> /// 生成后台应用的格子的html /// </summary> /// <param name="app">后台应用</param> /// <returns></returns> public static HtmlString ToTileHtml(this IAdminApp app) { var templateManager = Application.Ioc.Resolve <TemplateManager>(); var html = templateManager.RenderTemplate("common.admin/app_tile.html", new { name = new T(app.Name), tileClass = app.TileClass, url = app.Url, iconClass = app.IconClass }); return(new HtmlString(html)); }