苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 11710|回复: 2

[教程] 【分布式系统框架教程】-添加权限

[复制链接]
发表于 2015-1-21 19:55:47 | 显示全部楼层 |阅读模式
【分布式系统框架教程】-添加权限

导读部分



1.【分布式系统框架】教程目录帖http://www.sufeinet.com/thread-10624-1-1.html

教程部分


   
    权限也就是功能,比如说用户管理中对应的添加、修改、删除、浏览、查询等都属于功能范围,也就是我们所说的权限,权限表的设计很简单,就是一个ID,FunctionName(功能名称),ParentId(父类id),IsEnable(是否启用)这几个字段,也许大家感觉这个父类id有点摸不着头脑,其实就是一个二级分类的模式,设定的是当ParentId=0它就是一个父类,比如说用户管理是一个父类,它下面就有用户添加、用户修改等的操作,而用户添加和修改的ParentId就指向用户管理,对了就是这个意思。下面来讲一下如何添加权限。
   添加功能很简单,首先需要把所有的ParentId=0的从数据库中查找出来。
[C#] 纯文本查看 复制代码
 #region 菜单项初始化
        /// <summary>
        /// bind menu
        /// </summary>
        protected void BindMenu()
        {
            int parentId = 0;
            List<FunctionInfo> funcList = bll.GetListByParentId(parentId);
            if (funcList.Any())
            {
                foreach (var func in funcList)
                {
                    ddlMenu.Items.Add(new ListItem(func.FunctionName, func.ID.ToString()));
                }
            }
        }
        #endregion

   效果图呢如下:
QQ截图20150121195134.png
这样就得到了所有的父类,如果我们想添加父类的话,直接选择根目录,那么添加的就是父类权限了。
[C#] 纯文本查看 复制代码
 protected void btnOk_Click(object sender, EventArgs e)
        {
FunctionBLL bll = new FunctionBLL();
 bll.AddFunctionInfo(GetFunctionInfo());
}
 #region 组织对象
        /// <summary>
        /// 从页面输入信息中组织对象
        /// </summary>
        /// <returns></returns>
        protected FunctionInfo GetFunctionInfo()
        {
            string menuId = ddlMenu.Value;
            string funcName = InputHelper.CleanInputString(txtFuncName.Value);
            //string funcIcon = InputHelper.CleanInputString(txtFuncIcon.Value);
            //string funcPath = InputHelper.CleanInputString(txtFuncPath.Value);
            bool isEnable = ckIsEnable.Checked;
            FunctionInfo func = new FunctionInfo()
            {
                ParentId = int.Parse(menuId),
                FunctionName = funcName,
                IsEnable = isEnable,
            };
            return func;
        }
        #endregion

   以上就是添加权限的基本思想和代码了。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-1-22 09:09:27 | 显示全部楼层
我只是路过打酱油的。
 楼主| 发表于 2015-1-22 09:10:49 | 显示全部楼层
love'点点 发表于 2015-1-22 09:09
我只是路过打酱油的。

大家多多支持啊
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-25 15:42

© 2014-2021

快速回复 返回顶部 返回列表