表i_project_permit
----------------------------------------------------------------
| User | ProjectID | GroupCode | RoleCode | PermitCode |
----------------------------------------------------------------
| U001 | P00000001 | G01;G02;G03; | R01;R02;R03; | P01;P02;P03;|
----------------------------------------------------------------
| U001 | P00000002 | G02;G04; | R02;R04; | P02;P04; |
----------------------------------------------------------------
| U001 | P00000003 | G03;G04; | R03;R04; | P03;P04 |
----------------------------------------------------------------表i_role_permit
-----------------------------------------
| RoleCode | GroupCode | PermitCode |
-----------------------------------------
| R01 | G01;G04; | P02;P05; |
-----------------------------------------
| R02 | G02;G04; | P02;P06; |
-----------------------------------------
| R03 | G03;G05; | P02;P07; |
-----------------------------------------
| R04 | G04;G05; | P02;P08; |
-----------------------------------------表i_permit_group
-----------------------------------------
| GroupCode | PermitCode |
-----------------------------------------
| G01 | P01;P02 |
-----------------------------------------
| G02 | P03;P04 |
-----------------------------------------
| G03 | P05;P06 |
-----------------------------------------
| G04 | P07;P08 |
-----------------------------------------
| G05 | P09;P10 |
-----------------------------------------
----------------------------------------------------------------
| User | ProjectID | GroupCode | RoleCode | PermitCode |
----------------------------------------------------------------
| U001 | P00000001 | G01;G02;G03; | R01;R02;R03; | P01;P02;P03;|
----------------------------------------------------------------
| U001 | P00000002 | G02;G04; | R02;R04; | P02;P04; |
----------------------------------------------------------------
| U001 | P00000003 | G03;G04; | R03;R04; | P03;P04 |
----------------------------------------------------------------表i_role_permit
-----------------------------------------
| RoleCode | GroupCode | PermitCode |
-----------------------------------------
| R01 | G01;G04; | P02;P05; |
-----------------------------------------
| R02 | G02;G04; | P02;P06; |
-----------------------------------------
| R03 | G03;G05; | P02;P07; |
-----------------------------------------
| R04 | G04;G05; | P02;P08; |
-----------------------------------------表i_permit_group
-----------------------------------------
| GroupCode | PermitCode |
-----------------------------------------
| G01 | P01;P02 |
-----------------------------------------
| G02 | P03;P04 |
-----------------------------------------
| G03 | P05;P06 |
-----------------------------------------
| G04 | P07;P08 |
-----------------------------------------
| G05 | P09;P10 |
-----------------------------------------
解决方案 »
- 高手进来 oracle11 sqlplus登陆报:无法定位程序输入点lognjmp 于动态链接库orauts.dll上
- 急!oracle数据库关不了!
- 请教DRIVER={Microsoft ODBC for Oracle} 连接问题!
- sqlplus里如果不是表里实际存在的列,显示的时候列宽会是2倍的值的宽度,这是怎么回事?
- oracle中我想創建trigger來實現一個功能,可是執行到trigger中的select語句時老報錯,請教高手!
- 十里开源最新决策『十里开源__http://www.opensource.com.cn』
- C++通过ado查询oracle内数据出错
- 执行存储过程自动退出的问题?!有没有人遇到过?
- ■■高手救命!字段是Date类型,值是2002/05/05,我要传入某个日期数据例如2002/10/30,在SQL语句中如何求差几天???
- 请问怎么调试存储过程??
- 关于plsql存储过程中【游标】赋值使用的问题!在线等
- ojdbc5.jar
根据用户ID,查询出他的权限?
拆解GroupCode | RoleCode 字段,然后去子表查就好了...
UserId U001最终PermitCode = i_project_permit(PermitCode) + i_role_permit(PermitCode和) + i_permit_group(PermitCode和)