Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CakePHP] Inicjalizacja bazy danych dla ACL
VegetaSSJ
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 21.10.2006

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kwiateusz
post
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




bawic sie tym wynalazkiem na localu
Go to the top of the page
+Quote Post
Unit03
post
Post #3





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 20.06.2007

Ostrzeżenie: (0%)
-----


Stworzyć ręcznie takie same tabele, jakie tworzy ten skrypt.
Go to the top of the page
+Quote Post
kwiateusz
post
Post #4


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




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
Go to the top of the page
+Quote Post
VegetaSSJ
post
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 21.10.2006

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
kwiateusz
post
Post #6


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) ew analizuj caly skrypt ktory mialbys wywolac i staraj sie odzwierciedlić jego prace ręcznie

ew. czytaj moj poprzedni post
Go to the top of the page
+Quote Post
VegetaSSJ
post
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 21.10.2006

Ostrzeżenie: (0%)
-----


@kwiateusz, teraz zrozumiałem Twoją odpowiedź (IMG:http://forum.php.pl/style_emoticons/default/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;
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 21:09