Pre príspevky s tagom ‘PostgreSQL’

How to automatize CakePHP’s ACL database creation

Utorok, Apríl 27th, 2010

If you use CakePHP framework, maybe you want to use its built-in user authentication and access list control. It can be really easy managed from Cake’s console application or You can use prepared scripts in application’s config directory. But sometimes console won’t work and you can’t use included SQL statements – for example if you use PostgresSQL as I do. If you don’t want to change prepared DB scripts, you can use included database schema to create tables requested by DB ACL component. Here is example code for this:

<?php

class AppController extends Controller
{

    var $components = array('Auth', 'Acl');
    var $uses = array('users');
    
    public function beforeFilter()
    {
        /* Create ACL*/
        
        require_once(CAKE . '/libs/model/schema.php');
        require_once(APP . '/config/sql/db_acl.php');

        $oSchema = new DbAclSchema();
        $oDB =& $this->users->getDataSource();
        $aTable = array();

        foreach ($oSchema->tables as $aTable => $fields)
        {
            $oDB->execute($oDB->dropSchema($oSchema, $aTable));
            $oDB->execute($oDB->createSchema($oSchema, $aTable));
        }
        
        /* END create ACL */
    }
}

?>

After you have created tables, just delete code from AppController.

Ak máš čo povedať, bloguj. Neviem, kto to povedal, neviem, či som túto vetu neskomolil. Ale takto nejak chápem úlohu blogu. Dať ľuďom, ktorí ma chcú počuť, vedieť, že som tu, že mám svoj názor a nehanbím sa zaň. Je ťažké zhrnúť, o čom budem písať inak ako "o tom, čo ma baví". Nechcem si dávať fixné hranice, ale nechcem sa tváriť ako odborník na všetko. Tento svet je perfektný a okolo nás je toľko fajn vecí, že je asi hriech o nich nepísať. Tak ja tu doťuknem pár riadkov o tom, čo okolo seba vidím svojimi očami. A prosím: Ak niečo napíšem nešikovne, ak sa zle vyjadrím, ak nechtiac napíšem niečo, čo radšej napísané byť nemalo, prepáčte mi. Prosím... :-)

A čo to mám rád? Fotenie. Obrázky toho, čo pekné sa dá vidieť. Asi žiadne výtvarné umenie ma neoslovuje tak ako práve fotografia. Hudba. Perfektný relax a odstraňovač bolehlavov. Milujem akustickú hudbu, ska-jazz, pop, folk, rock.... Medzi tým, čo počúvam sa nájde Paulo Nutini, Jarek Nohavica, Jack Johnson, Norah Jones, Nerina Pallot a milión ďalších (nebo tak nějak). Film. Vždy poteší pekný príbeh v pohyblivých obrázkoch. Technika. Je to tiež akési umenie, ktoré ukazuje, čo všetko dokážeme, aké sú naše možnosti. Príroda. Ak sú tie predchádzajúce veci umením ľudí, toto je umením Boha. Tu ukázal, žo dokáže (fakt svelý chlap - alebo žena? :-D ).

A ak mám vypichnúť zopár vecí, ktoré mám fakt rád, tu je môj minizoznam:

  • Aďka
  • iPod nano & Koss Porta pro
  • Nerina Pallot: Fires
  • Petti di pollo al forno
  • Leffe blonde
  • Wacom bamboo
  • Nikon D40
  • Garmont Nagevi
  • Tolkien's books
  • Lunch on skyscraper
  • I Am Sam
Grafika by Števo Bačkor running Wordpress