artikel ini sebenarnya arsip saya untuk melawan lupa aja... semoga juga bermanfaat bagi yang membaca.
tabel auth_item : merupakan tabel untuk pemberian nama role untuk digunakan nantinya
tabel auth_item_child : merupakan semacam sub sub / turunan / 1 auth_item bisa mencakup beberapa auth_item yang lain
tabel auth_assigment : merupakan pemberian hak akses atau item pada id user yang di kehendaki.
2. pada yii2-basic , tambahakan component pada web.php di folder config
3. Penggunaanya menggunakan listing berikut / kondisi / bolean berikut
contoh :
if ( Yii::$app->user->can('delete_data') ) {
ok sekian potongan arsip saya ...
mungkin pasti banyak yang kurang paham dengan artikel ini ....hehehe... untuk lebih jelas nya baca aja sendiri di sumber saya. ok bye bye...
Sumber http://yii-02.blogspot.co.id
berhubung ini arsip saya mohon maaf jika penulisan artikel ini kurang menarik :D ...hehehe
1. listing SQL untuk membuat table yang di perlukan
drop table if exists `auth_assignment`;
drop table if exists `auth_item_child`;
drop table if exists `auth_item`;
drop table if exists `auth_rule`;
create table `auth_rule`
(
`name` varchar(64) not null,
`data` text,
`created_at` integer,
`updated_at` integer, primary key (`name`)
) engine InnoDB;
create table `auth_item`
(
`name` varchar(64) not null,
`type` integer not null,
`description` text,
`rule_name` varchar(64),
`data` text,
`created_at` integer,
`updated_at` integer,
primary key (`name`),
foreign key (`rule_name`) references `auth_rule` (`name`) on delete set null on update cascade,
key `type` (`type`)
) engine InnoDB;
create table `auth_item_child`
(
`parent` varchar(64) not null,
`child` varchar(64) not null,
primary key (`parent`, `child`),
foreign key (`parent`) references `auth_item` (`name`) on delete cascade on update cascade,
foreign key (`child`) references `auth_item` (`name`) on delete cascade on update cascade
) engine InnoDB;
create table `auth_assignment`
(
`item_name` varchar(64) not null,
`user_id` varchar(64) not null,
`created_at` integer,
primary key (`item_name`, `user_id`),
foreign key (`item_name`) references `auth_item` (`name`) on delete cascade on update cascade
) engine InnoDB;
tabel auth_item : merupakan tabel untuk pemberian nama role untuk digunakan nantinya
tabel auth_item_child : merupakan semacam sub sub / turunan / 1 auth_item bisa mencakup beberapa auth_item yang lain
tabel auth_assigment : merupakan pemberian hak akses atau item pada id user yang di kehendaki.
2. pada yii2-basic , tambahakan component pada web.php di folder config
'components' => [//......component lainya......'authManager' => ['class' => 'yii\rbac\DbManager','defaultRoles' => ['guest'],],//......component lainya.......],
3. Penggunaanya menggunakan listing berikut / kondisi / bolean berikut
Yii::$app->user->can('delete_data'); //delete_data adalah name dari salah satu value di tabel auth_item
contoh :
if ( Yii::$app->user->can('delete_data') ) {
....kode jika benar.... } else { ...kode jika salah.... }
ok sekian potongan arsip saya ...
mungkin pasti banyak yang kurang paham dengan artikel ini ....hehehe... untuk lebih jelas nya baca aja sendiri di sumber saya. ok bye bye...
Sumber http://yii-02.blogspot.co.id
ini niat ngeblog gak sihhhhh
ReplyDelete