您目前尚未登陆,请选择【登陆】或【注册
首页->新闻文章->破竹CMS4.0免安装版源码>>admin/Security/EditRole.aspx.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:破竹CMS4.0免安装版源码
当前文件:文件类型 PozhuCMS/admin/Security/EditRole.aspx.cs打开代码结构图
普通视图
		            
1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6using System.Web.Security; 7using System.Web.UI; 8using System.Web.UI.WebControls; 9using System.Web.UI.WebControls.WebParts; 10using System.Web.UI.HtmlControls; 11using Pozhu.Security.Roles; 12using Pozhu.Common; 13using Pozhu.Sites; 14using Pozhu.Common.Utilities; 15using Pozhu.UI.Utilities; 16using Globals = Pozhu.Common.Globals; 17using Pozhu.CMS.Web; 18 19public partial class admin_Security_EditRole : AdminPageBase 20{ 21 protected void Page_Load(object sender, EventArgs e) 22 { 23 if (!Page.IsPostBack) 24 { 25 //role groups 26 SiteInfo site = SiteController.GetCurrentSite(); 27 ArrayList roleGroups = RoleController.GetRoleGroups(site.SiteID); 28 this.ddlRoleGroups.DataSource = roleGroups; 29 this.ddlRoleGroups.DataBind(); 30 this.ddlRoleGroups.Items.Insert(0, new ListItem("全局角色", "-1")); 31 32 // 33 if (Request.QueryString["roleID"] == null) 34 { 35 this.lbtnUpdate.Visible = false; 36 this.lbtnDelete.Visible = false; 37 } 38 else 39 { 40 int roleID = int.Parse(Request.QueryString["roleID"]); 41 RoleController objRoles = new RoleController(); 42 RoleInfo role = objRoles.GetRole(roleID); 43 this.tbRoleName.Text = role.RoleName; 44 this.tbRoleName.Enabled = false; 45 this.tbDescription.Text = role.Description; 46 this.cbIsPublic.Checked = role.IsPublic; 47 this.cbAutoAssignment.Checked = role.AutoAssignment; 48 this.ddlRoleGroups.SelectedValue = Convert.ToString(role.RoleGroupID); 49 50 // 51 this.lbtnAdd.Visible = false; 52 ClientAPI.AddButtonConfirm(this.lbtnDelete, "确定删除该角色吗?"); 53 54 // 55 RoleGroupInfo roleGroup = RoleController.GetRoleGroup(site.SiteID, role.RoleGroupID); 56 if ((roleGroup != null) && roleGroup.RoleGroupName == "System Groups") 57 { 58 this.lbtnDelete.Visible = false; 59 this.lbtnUpdate.Enabled = false; 60 } 61 } 62 } 63 } 64 protected void lbtnCancel_Click(object sender, EventArgs e) 65 { 66 Response.Redirect("roles.aspx"); 67 } 68 protected void lbtnAdd_Click(object sender, EventArgs e) 69 { 70 RoleController objRoles = new RoleController(); 71 SiteInfo site = SiteController.GetCurrentSite(); 72 string roleName = tbRoleName.Text.Trim(); 73 if (objRoles.GetRoleByName(site.SiteID, roleName) == null) 74 { 75 RoleInfo role = new RoleInfo(); 76 role.SiteID = site.SiteID; 77 role.RoleName = roleName; 78 role.Description = tbDescription.Text; 79 role.RoleGroupID = ddlRoleGroups.SelectedIndex == 0 ? Null.NullInteger : int.Parse(ddlRoleGroups.SelectedValue); 80 role.IsPublic = cbIsPublic.Checked; 81 role.AutoAssignment = cbAutoAssignment.Checked; 82 83 objRoles.AddRole(role); 84 Response.Redirect("roles.aspx"); 85 } 86 else 87 { 88 plState.CssClass = "warning"; 89 plState.Controls.Add(new LiteralControl("角色未能添加:该角色已存在!")); 90 } 91 } 92 protected void lbtnUpdate_Click(object sender, EventArgs e) 93 { 94 RoleController objRoles = new RoleController(); 95 SiteInfo site = SiteController.GetCurrentSite(); 96 string roleName = tbRoleName.Text.Trim(); 97 RoleInfo role = objRoles.GetRoleByName(site.SiteID, roleName); 98 if (role != null) 99 { 100 role.Description = tbDescription.Text; 101 role.RoleGroupID = ddlRoleGroups.SelectedIndex == 0 ? Null.NullInteger : int.Parse(ddlRoleGroups.SelectedValue); 102 role.IsPublic = cbIsPublic.Checked; 103 role.AutoAssignment = cbAutoAssignment.Checked; 104 105 objRoles.UpdateRole(role); 106 Response.Redirect("roles.aspx"); 107 } 108 else 109 { 110 plState.CssClass = "error"; 111 plState.Controls.Add(new LiteralControl(string.Format("更新角色时发生错误:不存在 {0} 角色!", roleName))); 112 } 113 } 114 protected void lbtnDelete_Click(object sender, EventArgs e) 115 { 116 int roleID = int.Parse(Request.QueryString["roleID"]); 117 RoleController objRoles = new RoleController(); 118 objRoles.DeleteRole(roleID); 119 120 // 121 Response.Redirect("roles.aspx"); 122 123 } 124} 125
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:破竹CMS4.0免安装版源码
51Aspx.com 版权所有 CopyRight © 2000-2008. 京ICP备06046876号