0

私は YII フレームワークを使用し、accessRules とフィルターを使用して一部のページへのアクセスを制限しています。DBなしでアクセスを制限する方法や、アクセス変数を常に取得する方法については多くの情報がありますが、データベースからロールのみを取得し、コントローラーのアクセスフィルターを使用してそれを行うにはどうすればよいですか.

public function filters()
{
    return array(
        'accessControl', // perform access control for CRUD operations
        'postOnly + delete', // we only allow deletion via POST request
    );
}


public function accessRules()
{
    return array(
        array('allow', // allow authenticated user to perform 'create' and 'update' actions
            'actions'=>array('create','update', 'view', 'index'),
            'users'=>array('@'),
        ),
        array('allow', // allow admin user to perform 'admin' and 'delete' actions
            'actions'=>array('admin','delete', 'view', 'index'),
            'users'=>array('admin'),
        ),
        array('deny',  // deny all users
            'users'=>array('*'),
        ),
    );
}
4

2 に答える 2