|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Volo.Abp.Authorization.Permissions;
|
|
|
|
|
using Volo.Abp.GlobalFeatures;
|
|
|
|
|
using Volo.Abp.UI.Navigation;
|
|
|
|
|
using Volo.CmsKit.GlobalFeatures;
|
|
|
|
@ -29,67 +30,46 @@ namespace Volo.CmsKit.Admin.Web.Menus
|
|
|
|
|
var l = context.GetLocalizer<CmsKitResource>();
|
|
|
|
|
|
|
|
|
|
var cmsMenus = new List<ApplicationMenuItem>();
|
|
|
|
|
|
|
|
|
|
if (GlobalFeatureManager.Instance.IsEnabled<PagesFeature>())
|
|
|
|
|
{
|
|
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Pages.Default))
|
|
|
|
|
{
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.Pages.PagesMenu,
|
|
|
|
|
l["Pages"].Value,
|
|
|
|
|
"/Cms/Pages",
|
|
|
|
|
"fa fa-file-alt"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (GlobalFeatureManager.Instance.IsEnabled<BlogsFeature>())
|
|
|
|
|
{
|
|
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Blogs.Default))
|
|
|
|
|
{
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.Blogs.BlogsMenu,
|
|
|
|
|
l["Blogs"],
|
|
|
|
|
"/Cms/Blogs",
|
|
|
|
|
"fa fa-blog"
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.BlogPosts.Default))
|
|
|
|
|
{
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.BlogPosts.BlogPostsMenu,
|
|
|
|
|
l["BlogPosts"],
|
|
|
|
|
"/Cms/BlogPosts",
|
|
|
|
|
"fa fa-file-signature"
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (GlobalFeatureManager.Instance.IsEnabled<TagsFeature>())
|
|
|
|
|
{
|
|
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Tags.Default))
|
|
|
|
|
{
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.Tags.TagsMenu,
|
|
|
|
|
l["Tags"].Value,
|
|
|
|
|
"/Cms/Tags",
|
|
|
|
|
"fa fa-tags"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (GlobalFeatureManager.Instance.IsEnabled<CommentsFeature>())
|
|
|
|
|
{
|
|
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Comments.Default))
|
|
|
|
|
{
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.Comments.CommentsMenu,
|
|
|
|
|
l["Comments"].Value,
|
|
|
|
|
"/Cms/Comments",
|
|
|
|
|
"fa fa-comments"
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.Pages.PagesMenu,
|
|
|
|
|
l["Pages"].Value,
|
|
|
|
|
"/Cms/Pages",
|
|
|
|
|
"fa fa-file-alt")
|
|
|
|
|
.RequireGlobalFeatures(typeof(PagesFeature))
|
|
|
|
|
.RequirePermissions(CmsKitAdminPermissions.Pages.Default));
|
|
|
|
|
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.Blogs.BlogsMenu,
|
|
|
|
|
l["Blogs"],
|
|
|
|
|
"/Cms/Blogs",
|
|
|
|
|
"fa fa-blog")
|
|
|
|
|
.RequireGlobalFeatures(typeof(BlogsFeature))
|
|
|
|
|
.RequirePermissions(CmsKitAdminPermissions.Blogs.Default));
|
|
|
|
|
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.BlogPosts.BlogPostsMenu,
|
|
|
|
|
l["BlogPosts"],
|
|
|
|
|
"/Cms/BlogPosts",
|
|
|
|
|
"fa fa-file-signature")
|
|
|
|
|
.RequireGlobalFeatures(typeof(BlogsFeature))
|
|
|
|
|
.RequirePermissions(CmsKitAdminPermissions.BlogPosts.Default));
|
|
|
|
|
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.Tags.TagsMenu,
|
|
|
|
|
l["Tags"].Value,
|
|
|
|
|
"/Cms/Tags",
|
|
|
|
|
"fa fa-tags")
|
|
|
|
|
.RequireGlobalFeatures(typeof(TagsFeature))
|
|
|
|
|
.RequirePermissions(CmsKitAdminPermissions.Tags.Default));
|
|
|
|
|
|
|
|
|
|
cmsMenus.Add(new ApplicationMenuItem(
|
|
|
|
|
CmsKitAdminMenus.Comments.CommentsMenu,
|
|
|
|
|
l["Comments"].Value,
|
|
|
|
|
"/Cms/Comments",
|
|
|
|
|
"fa fa-comments")
|
|
|
|
|
.RequireGlobalFeatures(typeof(CommentsFeature))
|
|
|
|
|
.RequirePermissions(CmsKitAdminPermissions.Comments.Default));
|
|
|
|
|
|
|
|
|
|
if (cmsMenus.Any())
|
|
|
|
|
{
|
|
|
|
@ -112,4 +92,4 @@ namespace Volo.CmsKit.Admin.Web.Menus
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|