Yetkilendirme sistemi (permissions)
beyler projem için yardımınıza ihtiyacım var yetkilendirme sistemi için fikir mantık verirseniz çok sevinirim.
istediğim şu kişiye ait yetkiler olacak gruplamalarda olabilir:
------ Görüntüleme, Düzenleme, Ekleme, Silme ------
örneğin toplantı sekmesini ve toplantıları herkes görücek ama bazı kişiler toplantı oluşturup silebilicek aynı şekilde birsürü menüm olduğunu düşünün ve artmayada devam edicek
şimdi böyle bir yapıyı nasıl kurabilirim veri tabanım nasıl olmalı nasıl bir yol izlemeliyim algoritmayı kafamda bitürlü kuramıyom yardımcı olursanız sevinirim.
Gerisi sende :D
<?php
<form method="POST" >
<label><input class='permission' type="checkbox" name="yetki[ayar]" value="1" /> YETKİ ADI</label>
<label><input class='permission' type="checkbox" name="yetki[menu]" value="1" /> YETKİ ADI</small></label>
<label><input class='permission' type="checkbox" name="yetki[kullanici]" value="1" /> YETKİ ADI</small></label>
<button type="submit" class="btn btn-block btn-primary">
<i class="fa fa-check"></i> Kaydet
</button>
</form>
<?php
$active = [];
foreach ($_POST["yetki"] as $key => $value) {
array_push($active, $key);
}
if($_POST){
$implode = implode("~", $active);
$yetkilendir=$db->prepare("INSERT INTO tablon SET
yetki=:yetki
");
$insert=$yetkilendir->execute(array(
'yetki' => $implode
));
if ($insert) {
header("Location:yetki.php?durum=ok");
}else{
header("Location:yetki.php?durum=no");
}
}
Sayfa Kontrolu İçinde:
if (!strstr($yetkicek['yetki'], 'yetkiadi')) {
header("location: index.php");
exit;
}
?>