Table1:id(NODE的编号),parent_id,content(内容)//目录表
table2:id(被授权的NODE的编号),user(用户)//权限表如果用户被授予访问编号为ID的结点,则此结点的所有子孙结点都可以访问,此结点到根结点的路径也要形成(唯一)。
table2:id(被授权的NODE的编号),user(用户)//权限表如果用户被授予访问编号为ID的结点,则此结点的所有子孙结点都可以访问,此结点到根结点的路径也要形成(唯一)。
sql中加条件
table2.user=当前用户
2、节点授权界面处理,当某个Node可以访问时,可以向上回索到根节点,也可以向下遍历所有的子节点或子树,那么问题解决。
3、节点授权存储处理,在生成树的时候,将Node 的Pointer指针指向id,那么从根节点遍历树就可以实现存储了。Easy!
type
PNodeInfo=^TNodeInfo;
TNodeInfo=packed record
A: integer;
B: integer;
end;
newnode: PNodeInfo;然后动态加载树节点,TreeView1.Items.AddObject(aNode,nodecap,newnode);
然后在OnChange或者OnClick里面
if PNodeInfo(Treeview1.Selected.Data)^.A >0 then
..............
这个在生成TREE的时候就可以加了嘛..