Nasıl kullanıcı yönetiminde çok düzeyli hiyerarşileri uygulamak için

1 Cevap php

Süper kullanıcı da alt kullanıcı süper kullanıcı da alt kullanıcıların işlerini yönetmek anlamına gelir tüm haklara sahip, böylece multi-level hiyerarşileri uygulamak.

Uygulama kullanıcı hiyerarşileri N sayıda olabilir varsayalım ...

  • Super User

    • Sub Kullanıcı

      • Sub Kullanıcı -1

mesela Yani Alt kullanıcı alt kullanıcı-1 için süper kullanıcı. Bu şekilde alt kullanıcının yaptığı süper kullanıcının tüm işleri hallediyoruz.

Bunun için veritabanı tasarımı nasıl.

1 Cevap

Ben ne arıyor olabilir bir ACL kitaplığındaki olduğunu düşünüyorum.

ACL Erişim Kontrol Listesi duruyor. Bu ARO ve ACO adlandırılan 2 "alt modelleri" kullanır.

Aro ait "veri isteyen" ne vardır - örneğin kullanıcı / grup (ve iç içe setleri kullanarak bir ağaç olarak yapılandırılmış olabilir, ya da basit bir özyinelemeli ağaç [parent_id]).

Aco adlı talep ediliyor nelerdir - Belirli bir modeli, bir sayfa, bir işlev - şimdiye kadar ne.

temelde "Bu kullanıcı / grup / 't bu model / sayfayı kullanabilirsiniz olabilir" diyerek - sonra iki (ACO ve aro) ACL oluşturmak için bir araya

I bir PHP / MySQL çözüm arıyorsanız görmek sizin etiketleri göre - yani phpGACL sizin için çok yararlı olabilir: http://phpgacl.sourceforge.net/

Kolayca uygulama içine birleştirebilirsiniz ACL yönetimi için tam bir "çerçeve" (nasıl bugüne kadar kendi yapılandırılmış).

Biraz size yardım Hope - veya en azından doğru yönde işaret etti.