/// <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));
        }