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