v2.5.2
Giriş yap

Yetkilendirme sistemi (permissions)

aziz1235
808 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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.

emmir2
1262 gün önce

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;
                }
         ?>