1>問題提出
為實現**資料的橫向和縱向授權,如圖**:
標題1標題2
標題3標題4
標題5標題6
行1行2
行3行4
橫向:有行1至行4四行資料。
縱向:有標題1至標題6 列資料。
在業務系統中,為了資料的安全或對不同使用者採用相關資料檢視許可權,
如張三只能檢視行1,行2的資料,並且只能檢視標題3,標題4,標題5這三列資料,如何實現???
王五只能檢視行1,行2的資料,可以看到所有列資料如何實現???
趙六可以檢視所有行資料,但只能檢視列標題1,標題2 的資料如何實現???
2>方案描述
(1)橫向維度,即不同使用者可以檢視那些行的資料。
a> 一般的管理系統都有組織機構或使用者組相關基礎資料,業務資料與基礎資料有關聯,可通過基礎資料作為條件來獲取當前使用者的橫向資料。一般業務系統表現為,當前使用者只能檢視自己本部門或組織的相關資料。
b>無組織機構或使用者組時,定義一張資料範圍表,用來儲存使用者主鍵與業務資料主鍵和業務資料型別,先設定使用者資料範圍,在使用者查詢業務資料時,把資料範圍表的相關設定作為查詢條件即可實現。
(2)縱向維度,即不同使用者可以檢視哪些列的資料。
相比橫向維度而言,縱向維度的實現複雜度較大(因為後台結果集形式多樣,且與業務的關聯性較強)。實現資料的過濾不宜過多占用系統資源,採用前端介面列隱藏的方式來處理。首先定義某介面授權顯示的列,針對不同的使用者或角色,實現介面顯示列的授權。根據使用者許可權將業務結果集展現在介面上,同時根據介面列授權資訊將無許可權檢視的列自動隱藏。
易智軟體,專注跨平台系統開發 www.yizhisoft.cn
oracle建立普通使用者 normal 授權
建立普通使用者 create user aml identified by 123456 刪除使用者 drop user aml 授予使用者登入資料庫的許可權 grant create session to aml 授予使用者操作表空間的許可權 grant unlimited tablespace ...
移動辦公通用解決方案
相關ppt 市場背景 隨著辦公自動化系統的普及,電子化 資料化的辦公方式已進入越來越多的企業和 單位,資訊化的辦公系統在企事業內部編織起一套高效 暢通的資訊互聯體系,極大推動了企事業單位生產力的發展。但與此同時,由於需要依賴固定的辦公場所和固定的辦公配套裝置,資訊化的極盛又開始凸顯一些新辦公模式的問...
控制項布局通用解決方案
你是否遇到過這樣的問題 用編譯器拖出一些控制項放到對話方塊上,並合理安排好了位置 但編譯執行,改變對話方塊的大小後,所有控制項的位置都亂了,讓人感覺非常糟糕。如果控制項不太多,你可以嘗試手寫 定位每個控制項的位置,但若是控制項數量以十或百為單位計數甚至更多,逐一為每個控制項指定位置就非常麻煩了。本文...