Установка пользовательских правил доступа с помощью access_control в методах контроллера для конфиденциальности - PullRequest
0 голосов
/ 25 октября 2011

В настоящее время я предоставил контроль доступа двум действиям в моем контроллере как:

access_control [:show, :index] => 'view_questions',

[:new, :create] => 'create_questions'

Но теперь, если я отключил просмотр вопросов, пользователь по-прежнему должен иметь возможность создавать вопросы и просматривать свои собственные вопросы.Как я могу изменить настройки контроля доступа, чтобы, если 'view_questions' отключено для пользователя, он все еще мог просматривать свои вопросы?

Я хочу изменить действие так, чтобы, если 'view_questions' былоинвалид, он все еще должен иметь возможность просматривать свои вопросы.

1 Ответ

3 голосов
/ 25 октября 2011

Обработка разрешений может очень быстро выйти из-под контроля, когда вы попытаетесь развернуться, особенно если вы только начинаете. Я очень рекомендую изучить что-то вроде CanCan:

https://github.com/ryanb/cancan

...