【管理精品】第章管理者特区设置模块

上传人:工**** 文档编号:456126401 上传时间:2022-11-15 格式:DOC 页数:18 大小:116KB
返回 下载 相关 举报
【管理精品】第章管理者特区设置模块_第1页
第1页 / 共18页
【管理精品】第章管理者特区设置模块_第2页
第2页 / 共18页
【管理精品】第章管理者特区设置模块_第3页
第3页 / 共18页
【管理精品】第章管理者特区设置模块_第4页
第4页 / 共18页
【管理精品】第章管理者特区设置模块_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《【管理精品】第章管理者特区设置模块》由会员分享,可在线阅读,更多相关《【管理精品】第章管理者特区设置模块(18页珍藏版)》请在金锄头文库上搜索。

1、第21章 管理者特区设置模块管理者特区包括的内容,只有管理员角色的员工才可以查看。在管理者特区,可以进行部门、考勤时间和权限管理等一些基础设置,还可以发布公告。整个模块的流程如图21-1所示。图21-1 管理者特区设置模块流程图21.1 使用MultiView控件设置权限在VS2005中,可以使用.NET配置工具实现用户和角色的添加,这种情况下不需任何代码。本章将介绍,如何使用代码实现用户和角色的管理。在权限管理中,为了版面简洁直观,将角色和用户放在一个MultiView控件内。2管理角色根据需求,将本例角色分为三类:管理员、财务人员和普通员工。下面将介绍如何添加角色。(1)在网站根目录下,新

2、建一个文件夹,命名为“controls”,用于存放用户控件。(2)在“controls”文件夹下,添加一个用户控件,命名为“RoleManager”。并在其中添加一个MultiView控件和三个View控件。第一个View用来设置角色,第二个设置用户,第三个赋予用户角色。(3)在View1中,添加控件,如图21-2所示。主要功能是添加角色和删除角色。在删除角色时,要设置下拉框的数据源,让用户通过选择来设置要删除的某个角色。图21-2 角色管理界面控件图(4)为功能添加代码,如清单21-1所示。代码清单21-1 添加和删除角色的操作代码 protected void Page_Load(obje

3、ct sender, EventArgs e) /必须是页面第一次加载时才进行设置 if (!Page.IsPostBack) /临时代码,设置默认View。 MultiView1.ActiveViewIndex = 0; /先屏蔽正确代码 /MultiView1.ActiveViewIndex = int.Parse(Request.QueryStringActiveIndex.ToString(); /获取所有角色信息 string myroles = Roles.GetAllRoles(); /将角色信息添加到下拉框 ddlrole.DataSource = myroles; /绑定数据

4、内容 ddlrole.DataBind(); protected void Button1_Click(object sender, EventArgs e) /创建角色,调用方法,方法不返回任何内容 Roles.CreateRole(txtrolename.Text); /重新绑定数据 ReDataBind(); protected void Button2_Click(object sender, EventArgs e) /删除角色,调用方法,返回是否成功 bool result; result=Roles.DeleteRole(ddlrole.SelectedValue); /如果删除

5、成功,重新绑定数据 if (result) ReDataBind(); /添加或删除角色后,为ddlrole重新绑定数据源 private void ReDataBind() ddlrole.DataSource = Roles.GetAllRoles(); ddlrole.DataBind(); 为了体现网站的权限架构,本实例将不同权限的Web窗体放在不同的文件夹下。现在来测试角色设置是否成功。(1)在网站根目录下,新建一个文件夹“ManagerArea”,用来存放管理者特区的所有设置。在其下添加一个Web窗体,命名为“RolePage”。(2)将控件RoleManager.ascx拖放到R

6、olePage的Content内。此时只有一个角色设置的功能。(3)保存页面,并将其设置为起始页。此时按F5运行页面,会提示错误“未启用角色管理器功能”。因为ASP.NET应用程序要启用角色管理,必须设置Web.config文件。打开Web.config文件,在system.web节下,添加一行设置:此时运行页面,查看角色的添加和删除是否成功。 管理用户ASP.NET 2.0提供一个创建用户的控件“CreateUserWizard”,本例用其实现用户的添加。考虑到用户数量比较多的问题,删除用户使用GridView控件,既可以实现用户的浏览,又可以删除。(1)打开RoleManager.ascx

7、文件,在View2中添加控件,如图21-3所示。图21-3 用户管理界面控件图(2)默认情况下,在完成用户添加的操作后,并不返回第一步,但为了方便用户的添加,可以手动设置让其返回。在CreateUserWizard1控件的ContinueButtonClick事件中,添加代码清单21-2中的代码。代码清单21-2 添加用户向导的返回操作 protected void CreateUserWizard1_ContinueButtonClick(object sender, EventArgs e) /更新内容 GridView1.DataBind(); /返回创建用户界面 CreateUserW

8、izard1.ActiveStepIndex = 0; (3)设计GridView的数据源。其实浏览和删除用户是两个简单的方法,但GridView控件的数据源只能是某种数据源控件的ID,不能是方法的返回集合,所以必须设置一个类,用对象来作为GridView的数据源。在App_Code目录下,添加一个类,名为“UserManager”。代码如清单21-3所示。最终GridView控件和ObjectDataSource的属性设置,请参考代码清单21-4。代码清单21-3 浏览和删除用户的操作类 using System;using System.Web.Security;/ / 用户的操作类/ p

9、ublic class UserManagerpublic UserManager() /获取所有用户 public MembershipUserCollection GetUsers() return Membership.GetAllUsers(); /删除指定用户 public void DeleteUser(string UserName) Membership.DeleteUser(UserName); 代码清单21-4 数据源设置的部分HTML代码 (4)设置Page_Load事件中的下面一行代码,表示显示的是第二个View控件。MultiView1.ActiveViewIndex

10、 = 1;(5)按F5运行页面,测试对用户的添加和删除是否成功。 赋予用户角色权限一个用户可以同时具备多个角色,一个角色也可以让多个用户同时拥有。Roles类支持多个赋予用户角色的方法,可以是一个一个的添加,也可以一组一组的添加。测试用户是否具有权限,或者移除用户的某一角色等功能都由Roles类完成,下面介绍其使用情况。(1)设计用户角色设置的界面,如图21-4所示。主要功能有添加用户到角色中、移除角色中的用户和显示角色中的用户。图21-4 设置用户角色的界面(2)图21-4中的下拉框和第一个列表框,表示的是系统已经具备的角色,在页面一显示的时候,就应该有数据。所以在代码清单21-1的Page

11、_Load事件中,添加下面的代码:/用户角色的设置/绑定角色下拉框和列表框 ddlrole1.DataSource = myroles; ddlrole1.DataBind(); ListBox1.DataSource = myroles; ListBox1.DataBind();(3)添加和移除两个按钮的代码,如清单21-5所示。代码清单21-5 设置用户角色的代码 protected void Button3_Click(object sender, EventArgs e) /赋予用户角色 /首先判断用户是否已经具备此角色 if (Roles.IsUserInRole(txtusername.Text, ddlrole1.SelectedValue) Response.Write(alert(对不起,用户已经具备此角色); else /添加用户到角色中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号