權限表(permission)10
字段名稱 |
類型 |
約束 |
描述 |
authorityid |
integer |
Pk not null |
權限流水號id PK |
userNameId |
int |
not null |
用戶名id FK |
functionid |
integer |
Not null |
功能 id FK |
lookPermission |
int |
not null |
瀏覽 |
addPermission |
int |
not null |
添加 |
editPermission |
int |
not null |
編輯 |
deletePermission |
int |
not null |
刪除 |
checkPermission |
int |
not null |
審核 |
againstrCheckPermission |
int |
not null |
反審核 |
statementPermission |
int |
not null |
報表 |
功能模塊表(functionComponents)3
字段名稱 |
類型 |
約束 |
模塊名稱描述 |
functionCpId |
integer |
pk |
功能id PK |
funDescribe |
Varchar(100) |
not null |
模塊名稱 |
otherInfo |
Varchar(500) |
not null |
備注 |
用戶表(userInfo)
字段名稱 |
類型 |
約束 |
描述 |
userNo |
integer |
Pk not null |
權限流水號id PK |
userName |
varchar2(20) |
not null |
用戶名id FK |
userPwd |
varchar2(20) |
not null |
瀏覽 |
role |
varchar2(20) |
not null |
瀏覽 |
查詢出用戶對應的功能的權限
剛開始,我用的是子查詢,沒有實現
Select userNo ,userInfo.userName, userInfo.userPwd, funDescribe, lookPermission, addPermission, editPermission, deletePermission, checkPermission, againstrCheckPermission, statementPermission from userInfo, permission, functionComponents
改為:
Select userNo ,userInfo.userName, userInfo.userPwd, funDescribe, lookPermission, addPermission, editPermission, deletePermission, checkPermission, againstrCheckPermission, statementPermission from userInfo, permission, functionComponents group by userNo
同樣不對!
后來就換成,三個表內連接的查詢
Create view ` userFunPermission `AS
Select userNo ,userInfo.userName, userInfo.userPwd, funDescribe, lookPermission, addPermission, editPermission, deletePermission, checkPermission, againstrCheckPermission, statementPermission from userInfo, permission, functionComponents
可以了!