私はこのようなデータベース設定をしています (これが最適な設定ではないことはわかっていますが、それを変更する力がありません :-(
基本的に、ユーザーには 3 つのレベルがあります - 管理者 - マネージャー - スタッフ
いくつかの注意事項: - スタッフの各メンバーは部門に属しています - スタッフの logon_code がマネージャ テーブルに表示されている場合、そのスタッフはマネージャです。彼らは管理者です
これに対して ACL/Auth を設定するにはどうすればよいでしょうか。何か案は?
CREATE TABLE tblStaff
(
StaffID
int(11) NOT NULL auto_increment,
dept_id
varchar(5) デフォルト NULL,
logon_code
char(10) NOT NULL,
forename
char(50) NOT NULL,
surname
char(50) NOT NULL, PRIMARY KEY ( StaffID
), ) ;
CREATE TABLE tblManager
(
ManagerID
varchar(15) NOT NULL,
logon_code
varchar(15) NOT NULL,
dept_id
varchar(5) NOT NULL,
SystemAdmin
tinyint(1) unsigned default NULL, PRIMARY KEY ( ManagerID
) ) ;
CREATE TABLE tblDepartment
(
dept_id
varchar(5) NOT NULL,
sect_id
varchar(50) デフォルト NULL,
subsect_id
varchar(50) デフォルト NULL,
sect_name
varchar(50) デフォルト NULL,
sect_abbr
varchar(50) デフォルト NULL,
subsect_name
varchar(50) デフォルト NULL, PRIMARY KEY ( dept_id
) ) ;