使用者 角色 許可權資料庫設計

2021-07-05 03:24:34 字數 3399 閱讀 3219

分類: 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 或者是每個使用者根據其狀態和條件所需的訪問型別 使用者可以給角色授予或賦予指定的許可權,然後將角色賦給相應的使用者。乙個使用者也可以直接給其他使用者授權。...