• 01-04-2018, 15:33:38
    #1
    Arkadaşlar aşağıdaki kodu ne yaptıysam sadece kullanıcı girişleri için düzenleyemedim. Bir butonun kapanması ile ilgili bir kod. Admin kullanıcıları için gösterilmesi, normal kullanıcılar için ise gizlenmesi gerekiyor. Yardımcı olacak arkadaşlara şimdiden teşekkür edeirm.
    Ayrıca kod eklendiğinde tüm giriş yapmış kullanıcılar için admin,user hepsi için gizlemekte...
     function q_view_buttons($q_view) {
        if($q_view['raw']['user'] = qa_get_logged_in_users()) {
          if (!empty($q_view['form'])) {
            if(isset($q_view['form']['buttons']['hide']))
              unset($q_view['form']['buttons']['hide']);
  • 01-04-2018, 16:15:51
    #2
    Üyeliği durduruldu
    Tam olarak ne yapmak istediğiniz ve fonksiyona gelen veri anlaşılmamakla beraber;
     if($q_view['raw']['user']!='admin'){unset($q_view['form']['buttons']; }
    gibibasit bir yazım işe yaraması gerekir..
  • 01-04-2018, 16:24:28
    #3
    daha açık anlatırsanız yardımcı oluruz bu koddan bişe anlaşılmıyor ayrıca bu kadar karmaşayada gerek yok sadeleştirin biraz kodu
  • 01-04-2018, 16:24:59
    #4
    Adalanya adlı üyeden alıntı: mesajı görüntüle
    Tam olarak ne yapmak istediğiniz ve fonksiyona gelen veri anlaşılmamakla beraber;
     if($q_view['raw']['user']!='admin'){unset($q_view['form']['buttons']; }
    gibibasit bir yazım işe yaraması gerekir..
    Hocam öncelikle ilginize teşekkür ederim. Yapılmak istenilen normal kullanıcı sayfasındaki bir butonu gizlemek (hide) yani gizle butonu işlevsiz hale getirmek. Fakat kod bütününde bunu yaptığımda admin yani yönetici sayfasında da belirtilen buton işlevselleşiyor. Biraz karmaşık fakat durum bundan ibaret.



    roadscrat adlı üyeden alıntı: mesajı görüntüle
    daha açık anlatırsanız yardımcı oluruz bu koddan bişe anlaşılmıyor ayrıca bu kadar karmaşayada gerek yok sadeleştirin biraz kodu
    Hocam merhaba, farkındayım karmaşık fakat kullandığım sistemin uyum sağladığı kod bu, bu kodda sadece admin kullanıcıların geçersiz kılınmasını istemekteyim. Yani işlevler sadece normal kullanıcıda geçerli olması.
  • 01-04-2018, 16:31:17
    #5
    Üyeliği durduruldu
    Anladım, dediğim gibi, butonu gizlerken kullanıcının admin olup olmadığı kontrol edilir, şayet admin değilse gizlemek yeterli olur diye düşünüyorum.. >> $q_view['raw']['user']=='admin' << gibi..
  • 01-04-2018, 16:32:51
    #6
    Adalanya adlı üyeden alıntı: mesajı görüntüle
    Anladım, dediğim gibi, butonu gizlerken kullanıcının admin olup olmadığı kontrol edilir, şayet admin değilse gizlemek yeterli olur diye düşünüyorum.. >> $q_view['raw']['user']=='admin' << gibi..
    Tamam hocam bu kodu hemen deniyorum. Teşekkürler



    Adalanya adlı üyeden alıntı: mesajı görüntüle
    Anladım, dediğim gibi, butonu gizlerken kullanıcının admin olup olmadığı kontrol edilir, şayet admin değilse gizlemek yeterli olur diye düşünüyorum.. >> $q_view['raw']['user']=='admin' << gibi..
    Hata veriyor hocam..



    Başka önerisi olan arkadaşlar yok mu ?
  • 02-04-2018, 04:13:32
    #7
    Veritabanında kullanıcılar için bir role sutunu olusturarak orada yetki sınıflandırması yapabilir daha sonrasında ise kullanıcı giriş yaptıkdan sonra ilgili sayfada kontrol edebilirsiniz.
    Örnek vermek gerekirse ;
    Admin kullanıcısının veritabanında yetki tanımlaması 9 ilgili sutun adımızın da yetkiKodu oldugunu varsayalım.
    if($User["yetkiKodu"] == 9) { echo '<button></button>'; } // Eğer kullanıcı yetkisi 9 ise butonu gösteriyoruz.
  • 02-04-2018, 13:44:28
    #8
    Ceu adlı üyeden alıntı: mesajı görüntüle
    Veritabanında kullanıcılar için bir role sutunu olusturarak orada yetki sınıflandırması yapabilir daha sonrasında ise kullanıcı giriş yaptıkdan sonra ilgili sayfada kontrol edebilirsiniz.
    Örnek vermek gerekirse ;
    Admin kullanıcısının veritabanında yetki tanımlaması 9 ilgili sutun adımızın da yetkiKodu oldugunu varsayalım.
    if($User["yetkiKodu"] == 9) { echo '<button></button>'; } // Eğer kullanıcı yetkisi 9 ise butonu gösteriyoruz.
    Script çok karmaşık hocam bahsettiklerini uygulamak istesem işin içinden çıkamam. Bu kod üzerinden yapabileceğim bir şey var mı ?