re #224 fix route action id

This commit is contained in:
tonydspaniard
2019-09-02 18:01:27 +02:00
parent 7ff56f6e94
commit 826c542d38

View File

@ -26,7 +26,7 @@ class AccessRuleFilter extends AccessRule
*/
public function allows($action, $user, $request)
{
$consentAction = 'user/settings/consent';
$consentAction = 'user/settings/gdpr-consent';
if (!$user->isGuest && $action->uniqueId !== $consentAction) {
$module = $this->getModule();
if ($module->gdprRequireConsentToAll) {
@ -34,6 +34,7 @@ class AccessRuleFilter extends AccessRule
$excludedUrls[] = $module->gdprPrivacyPolicyUrl;
foreach ($excludedUrls as $url) {
if (!fnmatch($url, $action->uniqueId)) {
/** @var User $identity */
$identity = $user->identity;
if (!$identity->gdpr_consent) {
Yii::$app->response->redirect([ "/$consentAction"])->send();