Farklı proje izin oturumu nasıl yapılır?

3 Cevap php

PHP / MySQL / Codeigniter ile proje yönetimi yapmak planlıyorum.

20 kullanıcı ve - 20 - aynı anda devam 30 proje bu 10 olacaktır.

John projenin A üyesi diyelim, B ve C Cindy FG vb A, D, ise

Ben bu projenin sadece üyelerinin projeye erişebilirler yapmak istiyorum.

Şimdi bu yaklaşım nasıl emin değilim.

DB-tasarım ve oturumu açısından ne önerirsiniz.

Herhangi bir kaynak takdir edilecektir.

3 Cevap

Sen kullanabilirsiniz Zend_Acl with Codeigniter veya EzAuth deneyebilirsiniz

Eğer bir çerçeve çözümü kullanmak istemiyorsanız:

  1. Kullanıcı, Project ve UserProject tablolar var.

  2. Bir kullanıcı her proje için, UserProject tablo bir satır kimliği ve Proje kimliğine sahip olur.

  3. Oturumu oluştururken, projeleri izin verilen (ve örneğin, navigasyon gösterildiği zaman aranabilir onları bir diziye koymak) ne bulmak için UserProject tablodan indirebiliriz.

  4. Ayrıca, Her proje diğer kullanıcıları ekleyebilirsiniz admin olarak ayarlanmış bir kullanıcı olabilir.

Oturum depolaması gibi, ben memcached tavsiye ederim. Kendi oturum işleyicisi ayarlamak sağlayan bir PHP işlevi vardır. Gerçek bir veritabanına oturumları kaydetmek etmeyin. Bu unncessary yükü eklersiniz.

Yazınızı önemli bilgiler eksik olduğu gibi sana veritabanı tasarımı hakkında çok fazla söyleyemem. Bu yüzden sadece iki tablo, "Kullanıcı" ve "Proje" yaratmak, derdi. "Kullanıcı" sütunlar kimliği, adı ve E-Mail oluşur. (VTYS tarafından desteklenen eğer yabancı anahtar) Proje sütunlar Kimlik Numarası, Kullanıcı kimliği oluşur vb Adı