$this->Auth->allow('');
すべてのユーザーの役割についてアクションを設定できることはわかっていますが、ACL テーブルにアクションを追加し、ACL テーブルからアクションのアクセス許可をフェッチしたいと考えています。すべてのユーザーに対して、テーブル内の「AutoCompleted」と呼ばれるアクションの許可を手動で。表は以下のとおりです。
acos、aros、および aros_acos (通常の CakePHP テーブル)
$this->Auth->allow('');
すべてのユーザーの役割についてアクションを設定できることはわかっていますが、ACL テーブルにアクションを追加し、ACL テーブルからアクションのアクセス許可をフェッチしたいと考えています。すべてのユーザーに対して、テーブル内の「AutoCompleted」と呼ばれるアクションの許可を手動で。表は以下のとおりです。
acos、aros、および aros_acos (通常の CakePHP テーブル)
ユーザーの役割はaros_acos
テーブルを使用し、これは構造です:
このテーブルにユーザー ロールを手動で挿入するには、まず次の情報を知っておく必要があります。
acos
テーブルを開くと、次のように表示されます。
このテーブルのどこかに「AutoCompleted」ID があり、この例では 35 です (上の画像を参照)。
aros
ここで、すべてのユーザー グループ情報を含むテーブルを開きます。
この表のどこかに、ユーザー グループ ID があります。この例では 15 です (上の画像を参照)。
わかりました、これですべてです。
aros_acos
この情報を使用して、テーブルに新しいアクセス許可を手動で挿入できるようになりました。
INSERT INTO `sgc`.`aros_acos` (
`id` ,
`aro_id` ,
`aco_id` ,
`_create` ,
`_read` ,
`_update` ,
`_delete`
)
VALUES (NULL , '15', '35', '1', '1', '1', '1')
、_create
、_read
が値_update
を_delete
受け取ります1
。これは、ユーザーがこのアクションを実行できるようにするためです。