資料庫用戶許可權的設計
Ⅰ 許可權資料庫設計
在管理員數據表裡添加一個標識用戶許可權的欄位,當用戶的用戶名和密碼通過驗證後查詢該登錄用戶的許可權標識,根據許可權標識創建不同的session來區別。
比如
高級用戶的許可權標識:1
中級擁護的許可權標識:2
初級用戶的許可權標識:3
那麼,就可以
給高級用戶分配一個名稱為「admin1」的session值
給中級用戶分配一個名稱為「admin2」的session值
給初級用戶分配一個名稱為「admin3」的session值
根據session來判斷用戶的操作許可權:
比如session["admin1"]==null的話就可以肯定他不是高級用戶,依此類推!
session
Ⅱ 用戶許可權的資料庫設計問題
最簡單的情況所有許可權明細放到一個表裡,如下
USER( UID,A_ADD, A_UPD, A_DEL,B_ADD, B_UPD, B_DEL,C_ADD, C_UPD, C_DEL,D_ADD, D_UPD, D_DEL,E_ADD, E_UPD, E_DEL)
Ⅲ 怎麼設計用戶許可權管理系統資料庫
一般用戶表,角色表,模塊表(或者菜單啊反正是你要許可權的東西)版,然後角色和模塊的表
這是權最簡單的結構,用戶關聯角色,角色關聯模塊,用角色去控制許可權,增刪改查什麼的模塊表呢,就是你要控制的東西,比菜單,根據登錄人的角色,看有哪些模塊,然後顯示這些模塊其他的模塊隱藏。
如果需要復雜的東西,中間可以加別的東西,具體看你需求了。
Ⅳ 用戶角色許可權如何設計資料庫表
加個用戶表user中,其內有,授權欄位auth,根據大小,分成1,0,2
你在程序中控制其大小,如:大於2的,權大些,其他遞減
Ⅳ 怎麼設置SQL資料庫用戶許可權
-- sqlserver:一、操作步驟
1.
首先進入資料庫級別的【安全性】-【登錄名】-【新建登錄名】
(圖1:新建登錄名)
2.
在【常規】選項卡中,如下圖所示,創建登陸名,並設置默認的資料庫。
(圖2:設置選項)
3.
在【用戶映射】選項卡中,如下圖所示,勾選需要設置的資料庫,並設置【架構】,點擊【確認】按鈕,完成創建用戶的操作
(圖3:選擇對應資料庫)
4.
現在我們就可以對testlog資料庫中的user表進行許可權的設置了,【表】-【
屬性】
(圖4:選擇對應表)
5.
在【許可權】選項卡中,如下圖所示,依此點擊【添加】-【瀏覽】-【選擇對象】
(圖5:設置訪問表的用戶)
6.
在上面點擊【確認】後,我們就可以下面的列表中找到對應的許可權,如果你還想細化到列的許可權的話,右下角還有一個【列許可權】的按鈕可以進行設置,點擊【確認】按鈕就完成了這些許可權的設置了
(圖6:許可權列表)
7.
現在就使用testuser用戶登陸資料庫了,登陸後如下圖所示,現在只能看到一個表了
(圖7:效果)
二、注意事項
1.
在上面的第3步驟中需要注意:如果這里沒有選擇對應的資料庫的話,之後去testlog資料庫中是找不到testuser。
(圖8:找不到testuser用戶)
2.
在上面的第3步驟,設置完testlog數據後,需要點擊【確認】按鈕,完成創建用戶操作,如果這個時候去設置【安全對象】,是無法在【添加】-【特定對象】-【對象類型】-【登陸名】-【瀏覽】中找到剛剛新建的testuser用戶的。
3.
其實在資料庫級別的【安全性】創建的用戶是屬於全局的,當設置了某個資料庫,比如testlog之後,這個用戶就會出現在這個資料庫的【安全性】列表中。
如果刪除testlog這個用戶,會出現下面的提示。刪除了後,這個用戶就無法登陸了。需要去對應的資料庫中刪除用戶,如果沒有刪除又創建,是會報錯的。
(圖9:刪除testuser用戶)
4.
在第6步的【顯式許可權】列表中,如果選擇了【control】這個選項,那麼在【select】中設置查詢【列許可權】就沒有意義了,查詢就不會受限制了。如果設置【列許可權】,在正常情況下會顯示下圖的報錯信息:
(圖10:效果)
5.
在testlog資料庫的【安全性】-【testuser】-【屬性】-【安全對象】-【添加】-【對象類型】這里有更多關於資料庫級別的一些對象類型可以設置。
(圖11:其它對象類型)
Ⅵ 關於資料庫系統設計,如何規定用戶的許可權
還要有一張表存放用戶的功能許可權,比如訪問哪些頁面。
還要有一張表存放用戶的數據許可權,比如能訪問某張表的哪些列,哪些行。
網上的方案用來拋磚引玉的。
Ⅶ 資料庫 用戶許可權
建設一個動態網站就很容易了
Ⅷ ☆☆☆☆☆高分求資料庫設計,用戶許可權問題☆☆☆☆☆
太Easy了
Ⅸ 求一個SQL Server資料庫許可權表的設計
角色表(角色ID、角色名稱) 主鍵:角色ID(字元串類型)
許可權登陸表(種子、角色ID、用戶ID、用戶名、密碼) 主鍵:種子 外鍵:角色表的角色ID
create table RoleDivide(
roleID varchar(40) not null, --角色ID
roleName varchar(50) not null, --角色名稱
constraint RoleDividePK primary key(roleID) --設置roleID為該表的主鍵
)
create table RoleLogin(
seed int identity(1,1) not null, --種子
roleID varchar(40) not null, --角色ID
userID varchar(60) not null, --用戶ID
userName varchar(50) not null, --用戶名稱
userPwd varchar(50) not null, --用戶密碼
constraint RoleLoginPK primary key(seed), --設置主鍵
constraint RoleLoginFK foreign key(roleID) references RoleDivide(roleID)
--設置外碼參照表RoleDivide
)