Kullanıcı tablona yetki kolonu aç session dosyanda yetkiyi çağır.
Örnek kolon içeriği:
["ayarlaragirebilir","kullanicilarigorebilir"]
Session içinde çağıracağın kod:
$yetkiler = json_decode($item->user_yetki);
if(!is_array($yetkiler)){
$yetkiler = [];
}Backendde kullanıcıya yetki vereceğin checkbox kodu:
$checkboxes = [
'ayarlaragirebilir ',
'kullanicilarigorebilir '
];
$selectedValues = [];
foreach ($checkboxes as $checkbox) {
if (isset($_POST[$checkbox]) && $_POST[$checkbox] === 'on') {
$selectedValues[] = $checkbox;
}
}Dbye kaydederken: json_encode($selectedValues) olarak kaydet.
Checkboxta bunları kullan:
<div class="custom-control custom-checkbox">
<input type="checkbox" name="ayarlaragirebilir"
class="custom-control-input" id="customCheck1"
<?=(in_array("ayarlaragirebilir ",$yetkiler)) ? "checked" : "";?>>
<label class="custom-control-label" for="customCheck3">Ayarlara girebilir</label>
</div>Sayfalara göre en başa yetki kodlarını yerleştir:
<?php
if (!in_array("ayarlaragirebilir", $yetkiler)):
ob_clean();
header('Location:dashboard');
exit;
endif;
?>