|
|
|
@ -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 |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|