温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:VS2005典型实例源码大全(C#)
当前文件:
VS2005Helper/Web/App_Code/Role.cs,打开代码结构图
VS2005Helper/Web/App_Code/Role.cs,打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Web; 5
using System.Web.Security; 6
using System.Web.UI; 7
using System.Web.UI.WebControls; 8
using System.Web.UI.WebControls.WebParts; 9
using System.Web.UI.HtmlControls; 10
11
using System.Collections.Generic; 12
using System.ComponentModel; 13
14
/// <summary> 15
/// Role 的摘要说明 16
/// </summary> 17
[DataObject(true)] 18
public class Role 19
{ 20
public Role() 21
{ 22
// 23
// TODO: 在此处添加构造函数逻辑 24
// 25
} 26
27
/// <summary> 28
/// 得到所有角色 29
/// </summary> 30
/// <param name="userName">用户名称</param> 31
/// <returns></returns> 32
[DataObjectMethod(DataObjectMethodType.Select, true)] 33
static public List<RoleData> GetRoles() 34
{ 35
RoleData r = null; 36
List<RoleData> roleList = new List<RoleData>(); 37
string[] ary = Roles.GetAllRoles(); 38
39
foreach (string s in ary) 40
{ 41
r = new RoleData(); 42
r.RoleName = s; 43
44
roleList.Add(r); 45
} 46
47
return roleList; 48
} 49
50
/// <summary> 51
/// 删除角色 52
/// </summary> 53
/// <param name="roleName">角色名称</param> 54
[DataObjectMethod(DataObjectMethodType.Delete, true)] 55
static public void DeleteRole(string roleName) 56
{ 57
MembershipUserCollection muc = Membership.GetAllUsers(); 58
string[] allUserNames = new string[1]; 59
60
foreach (MembershipUser mu in muc) 61
{ 62
if (Roles.IsUserInRole(mu.UserName, roleName)) 63
{ 64
allUserNames[0] = mu.UserName; 65
Roles.RemoveUsersFromRole(allUserNames, roleName); 66
} 67
} 68
Roles.DeleteRole(roleName); 69
} 70
} 71
72
/// <summary> 73
/// 角色的实体类 74
/// </summary> 75
public class RoleData 76
{ 77
protected string _roleName; 78
79
/// <summary> 80
/// 角色名称 关键字 81
/// </summary> 82
[DataObjectField(true)] 83
public string RoleName 84
{ 85
get { return this._roleName; } 86
set { this._roleName = value; } 87
} 88
} 89








