資料表的橫切與豎切 許可權原因

2021-07-23 10:31:48 字數 345 閱讀 2500

乙份物理表,不同許可權的人,看到的內容應是不同的.

有時,是要看到的行不同,例如不同部門之間的人事資料,a部門只能看自己部門的資料.

有時,是要看到的列不同,如單價金額之類的敏感資料,不能對無關的人員開放.

處理方法:

橫切(行): 取標誌行,如部門編號,做為where子句的條件,寫進基礎檢視,這樣不論如何查詢,都不會出現超額的資料.

豎切(列名):這個相對麻煩

做法1.針對不同的使用者組,編寫不同的檢視,差異就在於返回字段不同.(給檢視賦不同許可權).

做法2:只做乙個檢視,但原子級的字段許可權判斷比較麻煩.

故選擇做法1,雖然會增加工作量,但整體的結構乾淨有效.

資料表與簡單java類對映 角色許可權

先上模板 class dept public string getinfo class emp public string getinfo class role public string getinfo class action public string getinfo 再上 class dep...

資料表的建立與管理

實驗01 資料表的建立與管理 實驗內容 1.資料表的建立 建立 使用者表 users create table users username varchar 20 identity 1,1 primary key,userpassword varchar 6 user char 2 userreal...

資料表的建立與管理

在資料庫中通過資料表來存放記錄,在資料表中常常會碰到主外來鍵。索引。約束等條件,以下就具體一下。主鍵 一張資料表中唯一的標識。確保一張資料表中不會出現兩個全然同樣的資料記錄。主鍵能夠定義在多個列上。也就是說在定義資料庫的時候能夠將資料表中的多個列合併在一起作為該錶的主鍵 外來鍵 用來表與表之間關係的...