系統唯讀使用者的實現

2022-03-17 11:50:04 字數 832 閱讀 3812

需求:需要給定乙個唯讀使用者許可權,顧名思義,該許可權的使用者只擁有讀的操作,能看,能翻頁看,各種看,但是不能執行操作,刪除,修改,新增等能影響到後台資料的都不能進行操作。

思路:一開始想的是怎麼在頁面進行控制,通過後台傳值,在頁面進行判斷,將按鈕進行disable不能操作的設定,但是實現起來會比較複雜,需要每個介面進行傳值,頁面接收值並進行判斷。

後來跟同事溝通,發現其實也可以從後台進行控制,每個介面在最前邊加乙個判斷,當是唯讀使用者時,直接return,並返回資訊,提示為唯讀使用者,不能進行操作。這個實現起來相對來說簡單很多,但是有個前提在使用者登入時,儲存在快取中的使用者資訊,要儲存角色的值,發起請求時需要在request中獲取到當前使用者的角色資訊。實現**如下:

* * 判斷當前使用者角色許可權是否唯讀

//返回資訊的拼接

public

static

jsonobject failresult(string errormessage)

建立唯讀使用者

1.建立乙個使用者名為readonly密碼為123456的使用者 create user readonly with encrypted password 123456 2.更新使用者預設為唯讀事務 alter user readonly set default transaction read o...

PG建立唯讀使用者

1.建立乙個使用者名為test密碼為passwd的使用者 create user t with encrypted password passwd 2.使用者唯讀事務 alter user test set default transaction read only on 3.把所有庫的語言的usa...

Oracle資料建立唯讀使用者

記得授權完成後重新登入使用者,不然也會遇到許可權不足的一些問題 建立乙個使用者 create user test identified by 123456授予連線許可權 grant connect to test 授予只能查詢的許可權 授權所有表的唯讀許可權 grant select any tab...