分類: linux
許可權管理
許可權管理,主要是人員和許可權之間的關係,但是如果讓人員直接和許可權打交道,那麼許可權的賦值、許可權的撤銷以及許可權的變動會非常的麻煩,這樣引入了,角色,給角色賦許可權,然後給使用者分配角色。
這個設計主要涉及6張表,
使用者表,(用於儲存使用者的所有資訊)
許可權表,(用於儲存所有的許可權)
角色表,(用於儲存所有的角色)
使用者和角色的關聯表,(使用者和角色的關聯)
角色和許可權的關聯表,(角色和許可權的關聯)
選單表,(裡面關聯了許可權,主要是現實用的)
使用者表
create許可權表:table
[dbo].
[users](
[userid][
int]
identity
(1
,1
) notnull,[
username][
nvarchar](
50
) primary
key,
--帳號
[password][
nvarchar](
50
) ,[userdspname][
nvarchar](
50
) ,[***][
char](
1
),[birthday][
datetime],
[phone][
nvarchar](
20
) ,
[email][
nvarchar](
100
),[employeeid][
nvarchar](
20
) ,[activity][
bit],--
是否可用
[usertype][
char](
2
) ,[style][
nvarchar](
50))
create角色表:table
[dbo].
[permission](
[permissionid
]int
identity,[
description][
nvarchar](
50
) --許可權名稱
)
create使用者和角色的關聯表:table
[dbo].
[roles](
[roleid][
int]
identity,[
description][
nvarchar](
200
)--角色名稱
)
create角色和許可權的關聯表:table
[dbo].
[userroles](
[userid][
int]
notnull,--
使用者id
[roleid][
int]
notnull,--
許可權id
constraint
[pk_userroles
]primary
keyclustered([
userid
]asc,[
roleid
]asc
)with
(ignore_dup_key
=off
) on
[primary])
on[primary
]
create選單表:table
[dbo].
[rolepermissions](
[roleid
]int
notnull,--
角色id
[permissionid
]int
notnull,--
許可權id
constraint
[pk_rolepermissions
]primary
keyclustered([
roleid
]asc,[
permissionid
]asc
)with
(ignore_dup_key
=off
) on
[primary])
on[primary
]
create以上便是所有的資料庫結構,**正在實現中;table
[dbo].
[menu](
[id][
int]
identity
(1
,1
) notnull,[
textch][
nvarchar](
100
) null,--
選單的中文顯示
[texten][
nvarchar](
200
) null,--
選單的英文名稱
[parentid][
int]
null,--
父節點[
orderid][
int]
null,--
同乙個父節點下面的排序
[url][
nvarchar](
200
) ,--選單對於的許可權
[permissionid][
int]
null,--
許可權id
[imageurl][
nvarchar](
50
) null
--選單鏈結
) on
[primary
]
最後許可權的最終呈現和表現是通過選單來實現的,個人感覺粒度太大了(最小是頁面),現在我想知道能否將許可權加到某乙個按鈕上面,請大家指點
java使用者角色許可權資料庫設計
借助noahweb的動作程式設計理念,在設計階段,系統設計人員無須考慮程式結構的設計,而是從程式流程以及資料庫結構開始入手。為了實現需求,資料庫的設計可謂及其重要,無論是 組 操作的概念,還是整套許可權管理系統的重用性,都在於資料庫的設計。我們先來分析一下資料庫結構 首先,action表 以下簡稱為...
資料庫角色許可權
use database goexec sp addlogin name 新增登入 exec sp grantdbaccess n name exec sp addrolemember n db owner n name 新增db owner許可權 go 刪除測試使用者 exec sp revoke...
Oracle資料庫的使用者許可權及角色
每個oracle使用者都有乙個名字和口令,並擁有一些由其建立的表 檢視和其他資源。oracle角色 role 就是一組許可權 privilege 或者是每個使用者根據其狀態和條件所需的訪問型別 使用者可以給角色授予或賦予指定的許可權,然後將角色賦給相應的使用者。乙個使用者也可以直接給其他使用者授權。...