温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:破竹CMS4.0免安装版源码
当前文件:
PozhuCMS/admin/Security/EditRole.aspx.cs,打开代码结构图
PozhuCMS/admin/Security/EditRole.aspx.cs,打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using System.Web.UI.HtmlControls; 11
using Pozhu.Security.Roles; 12
using Pozhu.Common; 13
using Pozhu.Sites; 14
using Pozhu.Common.Utilities; 15
using Pozhu.UI.Utilities; 16
using Globals = Pozhu.Common.Globals; 17
using Pozhu.CMS.Web; 18
19
public 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





}
}