Rabu, 11 Ogos 2010

Log : Memahami CakePHP ACL & Auth

Ini adalah log

mkdir cds-is
cake bake project  cds-is
cd cds-is
ls *
// test http://localhost/cds-is  using Mozilla
// create a database with username and password
cake bake db_config  # setup cakephp default database
cake schema generate
// edit APP/config/schema/schema.php and create users table using these schema

/* SVN FILE: $Id$ */
/* CdsIs schema generated on: 2010-08-11 09:08:38 : 1281491378*/
class CdsIsSchema extends CakeSchema {
        var $name = 'CdsIs';

        function before($event = array()) {
                return true;
        }

        function after($event = array()) {
        }

        var $users = array(
                        'id' => array('type'=>'integer', 'null' => false, 'default' => NULL, 'length' => 10, 'key' => 'primary'),
                        'usename' => array('type'=>'string', 'null' => true, 'default' => NULL),
                        'password' => array('type'=>'string', 'null' => true, 'default' => NULL),
                        'description' => array('type'=>'text', 'null' => true, 'default' => NULL),
                        'created' => array('type'=>'datetime', 'null' => true, 'default' => NULL),
                        'modified' => array('type'=>'datetime', 'null' => true, 'default' => NULL),
                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
                );


}
?>

// create users database using schema
cake schema generate

// create user model
cake bake model user

// create user controller
cake bake controller users

// create users views directory
mkdir view/users

// Create basic auth system in and use Auth Components in UsersController

1 ulasan:

  1. Assalammualaikum,,,
    Salam Blogger... :)

    Selamat pagi. Saya memiliki pertanyaan seputar validasi User dan layout di cakePHP.
    begini,
    saya punya 1 tabel untuk User yg isinya :
    - id (int)
    - username (varchar)
    - password (varchar)

    Memiliki value berupa :
    id Username Password
    1 admin admin
    2 staff staff

    saya sudah membuat layout yang berbeda untuk kedua user tersebut. Misalnya untuk admin menggunakan layout 'admin',
    untuk staff menggunakan layout 'staff'.

    Nah, jd begitu si User2 ini Login, maka akan diarahkan ke layout masing2.
    saya sudah mengikuti beberapa tutorial. kebanyakan darinya saya lihat membutuhkan sebuah tabel tambahan untuk level dari user2 tersebut misal Tabel Groups.

    Pertanyaannya :
    - Apa yang harus di buat di controller???
    - Apakah saya harus menambahkan tabel Groups untuk menentukan level user2 tersebut??

    itulah yang ingin saya tanyakan...

    Wasssalam,

    nb : saya menggunakan cakePHP 1.3 ;)

    BalasPadam