Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CakePHP] Inicjalizacja bazy danych dla ACL
Forum PHP.pl > Forum > PHP > Frameworki
VegetaSSJ
Witam!

Zgłębiam właśnie frameworka CakePHP w wersji 1.1.x i chciałem zaprząc do pracy ACL. W manualu CakePHP przeczytałem że należy uruchomić skrypt inicjujący w wiersza poleceń, skrypt ten to cake/scripts/acl.php. Miało by to wyglądać tak:
  1. <?php
  2. 1. $ php acl.php initdb
  3.  2. Initializing Database...
  4.  3. Creating access control objects table (acos)...
  5.  4. Creating access request objects table (aros)...
  6.  5. Creating relationships table (aros_acos)...
  7.  6. Done.
  8. ?>


Tylko, że mam hosting w home.pl, nie mam dostępu do wiersza poleceń i nie wywołam tego skryptu. Czy ktoś ma już gotowe rozwiązanie tego problemu ? Może ktoś pomoże ?
kwiateusz
bawic sie tym wynalazkiem na localu
Unit03
Stworzyć ręcznie takie same tabele, jakie tworzy ten skrypt.
kwiateusz
Czyli odpalic na localu (najlepiej wersjonowac np svn), odpalic skrypt i naniesc zmiany na serwer zew (svn pomoze odkryc czy jakies pliki doszly/zmieniły się) jak bardzo potrzebujesz juz to na nazwie testowac
VegetaSSJ
Cytat(kwiateusz @ 29.06.2008, 22:31:02 ) *
bawic sie tym wynalazkiem na localu


Odpowiedź jak najbardziej godna administratora ...

Cytat(Unit03 @ 29.06.2008, 23:09:06 ) *
Stworzyć ręcznie takie same tabele, jakie tworzy ten skrypt.


Hmm... tylko jakie są te tabele ?
kwiateusz
Jak najbardziej, skoro nie masz dostepu do wymaganego narzedzia to wykorzystuj je w lokalnym srodowisku, a wyniki pracy wysyłaj na docelowy serwer (nawet szybciej widac efekty pracy smile.gif) ew analizuj caly skrypt ktory mialbys wywolac i staraj sie odzwierciedlić jego prace ręcznie

ew. czytaj moj poprzedni post
VegetaSSJ
@kwiateusz, teraz zrozumiałem Twoją odpowiedź winksmiley.jpg Spróbuje jeszcze przeanalizować ten skrypt, jest dość obszerny ale z parametrem initdb powinien wykonywać tylko inicjalizacje 3 tabel w bazie danych, spróbuje prześledzić jeszcze jego wykonywanie to może dojdę do struktury. Niestety nie mam serwera na localhoscie, w ostateczności będę musiał postawić.

Może jacyś koledzy doświadczeni w CakePHP mają już ten problem z głowy i się podzielą spostrzeżeniami ?

A więc jeżeli ktoś jeszcze ma taki problem jak ja podaję strukturę tabel do pracy z systemem ACL frameworka CakePHP

  1. CREATE TABLE `acos` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `object_id` int(11) DEFAULT NULL,
  4. `alias` varchar(255) collate utf8_polish_ci NOT NULL DEFAULT '',
  5. `lft` int(11) DEFAULT NULL,
  6. `rght` int(11) DEFAULT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
  9.  
  10. CREATE TABLE `aros` (
  11. `id` int(11) NOT NULL AUTO_INCREMENT,
  12. `foreign_key` int(11) DEFAULT NULL,
  13. `alias` varchar(255) collate utf8_polish_ci NOT NULL DEFAULT '',
  14. `lft` int(11) DEFAULT NULL,
  15. `rght` int(11) DEFAULT NULL,
  16. PRIMARY KEY (`id`)
  17. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
  18.  
  19. CREATE TABLE `aros_acos` (
  20. `id` int(11) NOT NULL AUTO_INCREMENT,
  21. `aro_id` int(11) DEFAULT NULL,
  22. `aco_id` int(11) DEFAULT NULL,
  23. `_create` int(11) NOT NULL DEFAULT '0',
  24. `_read` int(11) NOT NULL DEFAULT '0',
  25. `_update` int(11) NOT NULL DEFAULT '0',
  26. `_delete` int(11) NOT NULL DEFAULT '0',
  27. PRIMARY KEY (`id`)
  28. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.