0

YIIに1つのサイトを構築しています。コントローラーの1つに対して削除などの機能を1つ作成しました。このようにアクセスルールを定義しました。

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

}

それでもログイン後も削除機能にアクセスしようとすると、このエラーが発生します。

CHttpException

You are not authorized to perform this action. (C:\xampp\htdocs\framework\web\auth\CAccessControlFilter.php:170)

私がここで間違ったことを誰かに教えてもらえますか?

4

1 に答える 1

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

    }
Simple Thing you are allowing for all user and also deny for all user then how it will be work now login with demo/demo or admin/admin you can delete
于 2013-03-04T06:07:26.363 に答える