http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 18120|回复: 6

[教程] 【通用权限管理系统】角色管理>新增角色页面逻辑处理

[复制链接]
发表于 2018-1-4 15:13:53 | 显示全部楼层 |阅读模式
【通用权限管理系统】角色管理>新增角色页面逻辑处理


导读部分





教程部分


本帖子主要讲解权限管理>功能权限管理>新增角色的实现方法,即下图内容:
2.png

后台cs代码如下:
1. 实例化参数
[C#] 纯文本查看 复制代码
private Sys_RoleBLL sys_roleBll = new Sys_RoleBLL();
        protected int addRole = -1;

2. Page_load中方法实现
[C#] 纯文本查看 复制代码
protected void Page_Load(object sender, EventArgs e) {
            var action = this.Request.Params[ "action" ];

            if ( !string.IsNullOrWhiteSpace( action ) && action == "save" ) {
                // 保存新增角色信息
                /*
                 * 1. 获取角色名称
                 * 2. 角色名称非空校验
                 * 3. 新增数据
                 */

                //获取角色名称
                var name = this.Request.Params[ "name" ];

                var result = -1;
                var msg = "保存成功";
                var isCheck = true;

                // 角色名称非空校验
                if ( string.IsNullOrWhiteSpace( name ) ) { msg = "角色名称不能为空"; isCheck = false; }

                // 新增数据
                if ( isCheck ) {
                    result = sys_roleBll.Insert( new Sys_RoleInfo() {
                        Name = name
                    } );

                    msg = ( result > 0 ? "保存成功" : "保存失败" );
                }

                // 返回信息
                this.Response.Clear();
                this.Response.ContentType = "text/plain";
                this.Response.Write( "{\"reCode\":" + result + ",\"msg\":\"" + msg + "\"}" );
                this.Response.End();
            } else {
                // 初始化加载角色信息
                // 获取所有的权限信息
                list = sys_roleBll.GetList( "", "RoleID != 1", "" );

                // 获取是否有新增权限  以便页面弹出新增框
                addRole = LoginUser.IsAssignPermission(9) ? 1 : -1;
            }
        }

主要为在else中,获取是否有新增权限,代码如下:
[C#] 纯文本查看 复制代码
// 获取是否有新增权限  以便页面弹出新增框
                addRole = LoginUser.IsAssignPermission(9) ? 1 : -1;

在功能权限列表中,我们可以看到角色管理的新增权限id为9,如下图所示:
3.png     由此可以看到,我们的功能权限主要是根据添加的功能权限id进行处理的。

其它的新增,主要在page_load中的,action == "save" 中实现


页面html以及js实现如下:
1.  点击新增角色后,弹出框html如下
[C#] 纯文本查看 复制代码
<div class="modal modal-primary" style="width: 350px; height: 180px;" id="Panel">
    <div class="modal-hd">
        新增角色<a href="javascript:;" class="icon" data-modal-off></a>
    </div>
    <div class="modal-cont">
        <div id="edit" style="width: 260px; height: 45px;">
            <div class="form-item row">
                <label class="form-label" style="width:60px">角色名称:</label>
                <input type="text" class="form-control" style="width:160px" id="roleName" />
                <input type="hidden" id="txt_editId" />
            </div>
        </div>
        <div class="modal-handle">
            <div>
                <center>
                    <button type="button" id="btnUpdate" class="btn btn-success">保存</button>
                    <button type="button" id="btnCancel" class="btn btn-success">关闭</button>
                </center>
            </div>
        </div>
    </div>
</div>
这部分内容,在页面的html最下面就可以,默认是隐藏的

js实现如下:
1. 显示弹出框js,即点击新增按钮后,弹出新增弹出框
[C#] 纯文本查看 复制代码
//点击新增弹出层
        $('#btn_add').click(function () {
            $('#roleName').val('');

            // 权限校验  没有权限,则不弹出新增框
            if (<%=addRole %> > 0) {
                module(['modal'], function (md, exports) {
                    md.bind({
                        target: '#Panel'
                    });
                    return false;
                });
            } else {
                alertMsg('您无权限执行此操作');
            }
        });

2. 取消弹出框js
[C#] 纯文本查看 复制代码
//弹出层取消按钮事件
        $("#btnCancel").click(function () {
            $('#Panel').find('[data-modal-off]').click();
        });

3. 输入角色名称后,点击保存时的js
[C#] 纯文本查看 复制代码
// 保存数据
        $('#btnUpdate').click(function () {
            var name = $('#roleName').val();
            console.log(0);

            if (name.length > 0) {
                $.post('/Sys/ReloList.aspx', { action: 'save', name: name }, function (data) {
                    if (data.reCode > 0) {
                        window.location.href = '/Sys/ReloList.aspx';
                    } else {
                        $('#Panel').find('[data-modal-off]').click();
                        alertMsg("保存失败");
                    }
                }, 'json');
            } else {
                $('#Panel').find('[data-modal-off]').click();
                alertMsg("角色名称不能为空");
            }
        });



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-1-4 16:22:28 | 显示全部楼层
我只是路过打酱油的。
 楼主| 发表于 2018-1-9 21:11:07 | 显示全部楼层
大家查看后,多提意见哈,共同进步
发表于 2018-1-25 14:20:11 | 显示全部楼层
这个是mvc版本的吗?
 楼主| 发表于 2018-1-25 14:39:33 | 显示全部楼层
yuxin5156 发表于 2018-1-25 14:20
这个是mvc版本的吗?

不是
 楼主| 发表于 2018-1-29 20:29:21 | 显示全部楼层
这个是通用的c#版的权限管理源码
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-22 13:20

© 2014-2021

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