mysql許可權分立 MySQL設定3權分立

2021-10-18 05:46:08 字數 1812 閱讀 4745

**後台中許可權模組非常普遍,所以掌握3權分立十分必要

3權分立表有  使用者表,角色表,許可權表,對應關係如下

使用者有著「讀者」,「作者」和「管理員」角色,角色有不同許可權,如發布文章,審核文章,檢視文章等

我們這裡設定使用者和角色是一對一關係,即乙個使用者只有乙個角色;角色和使用者的關係是一對多關係,乙個角色對應著多個使用者

角色和許可權的關係是多對多關係。即乙個角色有著多種許可權,同樣,乙個許可權可以分給不同角色。

對應資料庫建表語句如下:

使用者表:

create table

create table `orm_user` (

`i_id` int(11) not null auto_increment,

`user_name` varchar(60) not null,

`user_pass` varchar(60) not null,

primary key (`i_id`)

) engine=innodb auto_increment=7 default charset=utf8

角色表create table

create table `orm_role` (

`i_id` int(11) not null auto_increment comment '許可權表',

`s_name` varchar(20) not null,

`s_description` varchar(60) default null,

primary key (`i_id`)

) engine=innodb auto_increment=4 default charset=utf8

許可權表create table

create table `orm_permission` (

`i_id` int(11) not null auto_increment,

`s_name` varchar(20) not null,

`s_description` varchar(60) default null,

primary key (`i_id`)

) engine=innodb auto_increment=13 default charset=utf8

使用者角色表

create table

create table `orm_user_role` (

`i_id` int(11) not null auto_increment,

`i_user_id` int(11) not null,

`i_role_id` int(11) not null,

primary key (`i_id`)

) engine=innodb auto_increment=7 default charset=utf8

角色許可權表

create table

create table `orm_role_permission` (

`i_id` int(11) not null auto_increment,

`i_role_id` int(11) not null,

`i_permission_id` int(11) not null,

primary key (`i_id`)

) engine=innodb auto_increment=26 default charset=utf8

插入相關資料

然後使用php運算元據庫連表查詢即可查詢到相關資料

mysql設 mysql常見設定

1.如果你需要設定mysql的埠,預設字符集的話,除了在圖形介面下設定之外,還可以去配置檔案那裡設定 例如 mysql在c program files mysql mysql server 5.0目錄下,則尋找my.ini檔案,裡面可以設定 埠號 port 和預設字符集 default charac...

mysql 重新整理許可權 mysql許可權

1,檢視所有使用者許可權 select distinct concat user user,host,as query from mysql.user 或者 select from mysql.user 2,檢視某乙個使用者的許可權 show grants for user ip 3,分配許可權 以...

mysql建立新使用者並設許可權命令

mysql建立新使用者並設許可權命令 grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 控制到庫級的命令示範 grant all privileges on shangcheng.to shangcheng loc...