本人在做一个角色访问控制的
关于角色的继承 我用了一个表来实现Role F_Role
employee null
sales employee
manager employee
manager sales如是上面这样的情况 则应该构成一个有向无环图
问题是 如何将这个表转换为图 并请任意角色的继承关系?
关于角色的继承 我用了一个表来实现Role F_Role
employee null
sales employee
manager employee
manager sales如是上面这样的情况 则应该构成一个有向无环图
问题是 如何将这个表转换为图 并请任意角色的继承关系?
class Job{
public string strJobName;//职业
public Job ParentJob;//是属于哪一类型的public Job(string name){strJobName=name;ParentJob=null;}
}//图邻接表节点
class ArcNode{public int curVex;//当前位置
public ArcNode nextArcNode;//下一个元素的引用
public Job jobInfo;//存放当前顶点的职业的引用}
//邻接表定义
class VexList{public Job VexInfo;//顶点的信息
public ArcNode firstArc;//邻接表的第一条信息;}private int Max_Vex=5;//顶点的个数
//图
class Graphic{public VexList[Max_Vex] vertices;//根据顶点个数创建的邻接表数组}接下来,你就可以这样将表转换成图了
//将表内容转换成顶点
Job[5] job; string[,] table={ {"Role","F_Role"},{....},........};for(int i=0;i<table.GetLength(0);i++)
{
for(int j=0;j<table.GetLength(1);i++)
{
job[i].strJobName=table[i,j];
job[i].ParentJob=new Job(table[i,j]); }}