zoukankan
html css js c++ java
mojoportal学习笔记之显示所有菜单
mojoportal默认不显示用户没有权限阅读的栏目的菜单
项目需要,先显示所欲菜单,如果用户没有权限,点击后出现登陆页面。
修改SiteMemu类
注释掉如下代码
//
bool remove = false;
//
if (!(
//
(isAdmin)
//
|| (
//
(isContentAdmin)
//
&& (mapNode.Roles != null)
//
&& (!(mapNode.Roles.Count == 1)
//
&& (mapNode.Roles[0].ToString() == "Admins")
//
)
//
)
//
|| ((isContentAdmin) && (mapNode.Roles == null))
//
|| (
//
(mapNode.Roles != null)
//
&&(WebUser.IsInRoles(mapNode.Roles))
//
)
//
))
//
{
//
remove = true;
//
}
//
if (!mapNode.Settings.IncludeInMenu) remove = true;
//
if (remove)
//
{
//
if (e.Item.Depth == 0)
//
{
//
menu.Items.Remove(e.Item);
//
}
//
else
//
{
//
MenuItem parent = e.Item.Parent;
//
if (parent != null)
//
{
//
parent.ChildItems.Remove(e.Item);
//
}
//
}
//
}
查看全文
相关阅读:
装饰模式(Decorator Pattern)
适配器模式(Adapter Pattern)
组合模式
单例的两种模式
抽象工厂模式(Abstract Factory Pattern)
工厂方法模式
桥接模式
原型模式(Prototype Pattern)
建造者模式(Builder Pattern)
解决使用tomcat服务器发布web项目时出现URL中文乱码的问题
原文地址:https://www.cnblogs.com/wenjie/p/1169274.html
最新文章
Java连接各种常见数据库的字符串
国外网站推荐
Visual Studio .NET 每次调试时都重新生成所有项目的解决方法
ASP.NET2.0生命周期
表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列
在 Java 中设置代理服务器
敏捷开发工具——易元平台
实习——体验生活的开始
rdlc报表的制作步骤
将Java源文件打包为可以执行的jar包
热门文章
linux 修改文件内容命令
多层自编码器手写版 Learner
稀疏自编码器手写 Learner
稀疏编码器 Learner
numpy中的mean()函数 Learner
堆栈自编码器 Learner
pytorch中的Variable() Learner
论文解读(SDCN)《Structural Deep Clustering Network》 Learner
sklearn——pairwise_distances 距离 Learner
依赖、关联、聚合、组合的区别
Copyright © 2011-2022 走看看