大家好!在進入正題之前,我發現我先前漏掉了使用者權限測試部分><!所以今天緊急做一下才會進入正題 ~
-- 管理者對所有資料表有CRUD權限
CREATE ROLE "412570211" IDENTIFIED BY "412570211";
GRANT SELECT ANY TABLE TO "412570211"
GRANT INSERT ANY TABLE TO "412570211"
GRANT UPDATE ANY TABLE TO "412570211"
GRANT DELETE ANY TABLE TO "412570211"
-- 查詢管理者的權限
SELECT * FROM ROLE_SYS_PRIVS
WHERE ROLE = '412570211';
圖片輔助:
輸出結果:
2. 醫師
-- 醫師對所有資料表有CRUD權限
CREATE ROLE "Doctor" IDENTIFIED BY "Doctor";
GRANT SELECT ANY TABLE TO "Doctor";
GRANT INSERT ANY TABLE TO "Doctor";
GRANT UPDATE ANY TABLE TO "Doctor";
GRANT DELETE ANY TABLE TO "Doctor";
-- 查詢醫師的權限
SELECT * FROM ROLE_SYS_PRIVS
WHERE ROLE = 'Doctor';
圖片輔助:
輸出結果:
3. 護理師
-- 護理師對所有資料表有CRUD權限
CREATE ROLE "Nurse" IDENTIFIED BY "Nurse"
GRANT SELECT ANY TABLE TO "Nurse";
-- 查詢護理師的權限
SELECT * FROM ROLE_SYS_PRIVS
WHERE ROLE = 'Nurse';
圖片輔助:
輸出結果:
4. 藥師
-- 藥師對所有資料表有CRUD權限
CREATE ROLE "Pharmacist" IDENTIFIED BY "Pharmacist";
GRANT SELECT ANY TABLE TO "Pharmacist";
-- 查詢藥師的權限
SELECT * FROM ROLE_SYS_PRIVS
WHERE ROLE = 'Pharmacist';
圖片輔助:
輸出結果:
5. 行政人員
-- 行政人員對所有資料表有CRUD權限
CREATE ROLE "Staff" IDENTIFIED BY "Staff";
GRANT SELECT ANY TABLE TO "Staff";
-- 查詢行政人員的權限
SELECT * FROM ROLE_SYS_PRIVS
WHERE ROLE = 'Staff';
圖片輔助:
輸出結果:
Login / Register頁面:
等等會發上來!