Herkese merhaba, php ile yetki sitemi yapmak istiyorum.

Üyeler ve yetkiler diye ayrı 2 tablo var, üyeler tablosundaki "yetki" ile yetkiler tablosundaki "id"yi eşitlemem gerek.

if(!isset($perms['ayar'])){
    die("<script type='text/javascript'>alert('Maalesef giriş için yeterli yetkiye sahip değilsiniz.');</script>");
}
şeklinde bir kodu bazı php sayfalarında kullanmak istiyorum. Bu komut sayesinde yetkiler tablosundaki perms'teki "ayar" verisini tespit etmesi ve "Maalesef giriş için yeterli yetkiye sahip değilsiniz. " uyarısını vermemesi gerek.
Eğer perms'in içinde "ayar" yok ise de "Maalesef giriş için yeterli yetkiye sahip değilsiniz. " uyarısını vermesi gerek.

$permsx = veriCekSQL("SELECT * FROM yetkiler WHERE id = '".$user["yetki"]."'")->fetch();
$permss = json_decode($permsx["perms"], JSON_PRETTY_PRINT);
echo json_encode($permss, JSON_PRETTY_PRINT);
şöyle bir şey denedim.


Verileri bu şekilde gösteriyor, echo json_encode($permss, JSON_PRETTY_PRINT); yazan yerdeki echo'yu silip yerine $perms = yazınca, ilgili sayfada "Maalesef giriş için yeterli yetkiye sahip değilsiniz." şeklindeki yazı halen görünüyor.

Yetkiler tablosu:


Yardım ederseniz sevinirim, şimdiden teşekkürler.

PHP, PDO'ya uygun olacak şekilde kod lazım ve üstteki resimdeki tabloya uyumlu olmalı kod.
Yani if(!isset($perms['ayar'])){ kodunun kullanılması gerek, kodda 'ayar' yazan yetkiler tablosundaki perms'te yazan 'ayar' olmalı.
Yani eğer php koduna if(!isset($perms['magaza'])){ yazarsam şunu kast etmiş olmam gerek;