eg:
--許可權
create table permission(
permission_id varchar(32),
permission_desc varchar(64),
permission_url varchar2(512),
method varchar(32),
created_user varchar(32),
created_date date,
last_update_by varchar(32),
last_update_date date
);
--角色
create table role_info(
role_id varchar(32),
role_code varchar(100),
role_name varchar(100),
created_user varchar(32),
created_date date,
last_update_by varchar(32),
last_update_date date
);
--角色關聯許可權
create table role_rel_permission(
role_id varchar(32),--角色id
permission_id varchar(32),
created_user varchar(32),
created_date date,
last_update_by varchar(32),
last_update_date date
);--使用者
create table user_info(
user_id varchar(32) not null primary key,
user_name varchar2(32) ,
pass_word varchar2(62) ,
*** char(1),
department_id varchar2(20),
status char(1),
created_user varchar(32),
created_date date,
last_update_by varchar(32),
last_update_date date
); --使用者關聯角色
create table user_rel_role(
user_id varchar(32),--使用者工號
role_id varchar(32) --角色id
,created_user varchar(32),
created_date date,
last_update_by varchar(32),
last_update_date date
);
--選單
create table menu_info(
menu_id varchar(32) not null,
text_ch varchar2(100),--選單的中文顯示
text_en varchar2(200),--選單的英文名稱
parent_id varchar(32),--父節點
order_id varchar(32),--同乙個父節點下面的排序
permission_id varchar(32),--許可權id
menu_url varchar2(200),--選單對於的url
image_url varchar2(200) --選單鏈結
,created_user varchar(32),
created_date date,
last_update_by varchar(32),
last_update_date date
);
系統許可權的設計之簡單設計
工作時間也不長,但是總想寫一些自己的收穫。公司利用的技術也比較單純,asp.net,js也不怎麼需要用,唯一寫的多的就是sql語句。好了,廢話不多說了,開始談談我在做專案中一些對系統許可權的收穫,不過很多都是專案中看到的,我就想自己重新做一遍。也許會有 很多的問題和考慮不全的地方,但是我還是要寫出來...
許可權選單設計
顧名思義,權 代表 權力 劃分了系統的職權,不同的使用者擁有不同的權力劃分 限 代表 限制 在權力劃分的基礎上對職能範圍進行了限制,本文所述的許可權相對簡單,賦予不同角色看到不同選單的許可權。許可權控制能較好地解決系統安全問題,避免公司機密資料外洩,同時,不同部門使用系統時互不干擾,因此被企業廣泛應...
簡單設計模式
簡單工廠模式屬於類的建立型模式,又叫做靜態工廠方法模式。通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。1.工廠 creator 角色 簡單工廠模式的核心,它負責實現建立所有例項的內部邏輯。工廠類可以被外界直接呼叫,建立所需的產品物件。2.抽象 product 角色 簡單...