最近用JDBC+Oracle做一个权限部分 其中存节点的表function 字段有 ID,PID,TEXT,URL,TYPE
pid 就是此节点的父ID text为其名称, type分为sys和org 问题就出在这个org上了 org表示这个节点是
一个机构 不同于sys的是org对于其父org只能看到text不能有url 其他都一样 因为本人实在新手 对于SQL语句掌握甚少,
这样的查询实在没有思路,于是就做了个程序来控制 具体思路就是 查询某用户的所有权限并查询该用户的下属机构,然后用循环比较下属机构与其所有权限,将其中type为org为其上级org的进行setUrl("")处理,
以下是部分代码
[code="java"]
UserDao udao=new UserDao();
Collection funs=udao.getFuns(rid);
ArrayList orgs=(ArrayList) udao.queryOrg(oid);
if (rid!=1) {
for (Function f : funs) {
if (f.getType().equals("org")) {
boolean clo = false;
for (int org : orgs) {
if (org ==f.getId()) {
clo=true;
break;
}
}
if(!clo)f.setUrl("");
}
}
}
[/code]
这样感觉是多于
我想应该 如果用SQl直接查询出来结果才符合常理,但不知道怎么写,希望大家能给出能直接查询出来的结果的sql
关于一段SQL权限查询
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- fan0000 2009-08-12 17:06关注
一条查询语句是搞不定的。有两个方法:在程序中逻辑控制、使用数据库的存储过程。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 eclipse无法正常运行
- ¥15 定义了函数,但是无法根据函数定义触发器
- ¥20 5变量卡诺图化简得出与非门电路图
- ¥15 Python爬取交通拥堵指数数据
- ¥15 使用vba抓取重定向网页问题
- ¥20 付费需求测试程序(细谈)。
- ¥15 为什么这段c++代码会报这么多语法错误?
- ¥20 如何利用C语言实现用最小二乘法选配两个经验公式
- ¥50 vue-codemirror如何对指定行 指定位置的 字符进行背景颜色或者字体颜色的修改?
- ¥30 遇到一个的问题,请教各位