re #224 fix route action id
This commit is contained in:
@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user