Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Gdzue Liferay 6 przechowuje informacje na temat zezwolen?
#1
mam web aplikacje zrobiona w LifeRayu ktora ma calkiem sporo roznych stron, tyle ze nie jestem pewny czy poustwaialem wszystke permissiony odpowiedniio.
Wykliwiwanie kazdej w panelu sterowania jest dlugie i meczace.
Wpadlem wiec na pomysl ze moglbym napisac query w sql ktory wyluskalo by mi za bazy danych nazwy tych stron ktorych permissiny sa zle poustawiane.

Sql to nie problem znam go dobrze.

Problem jest w tym ze niewiem w jaki sposob liferay przwechowuje te informacje w bazie danych.

Szukalem w internecie ale znalazlem nieweile informacji na ten temat.
1. ResourceAction maps the permission names to a long number and store it in BitWiseValue.
2. ResourcePermission->actionId is a bit set and every bit is an action.
3. Gdy w resourceAction name opjawi sie liczba to mamy doczynie ze strona nie z portletem

Wszystko co weim.

Pytanie pierwsze:
Jak mapowana jest nazwa strony?

Ogolnie to nie musze wiedziec jak dziala algorytm 6. Wystarczy mi tylko dowiedziec sie gdzie sa przechowywane informacje o stronach (nazwa strony i permissiony dla kazdego typu usera).
Odpowiedz
#2
Co to są permissiony? Wrzuć zrzut tabeli.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#3
Odpowiedz
#4
Ohh...

Tabel z bazy danych...
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#5
Moze to zabrzmi troche zbyt bezposrednio ale, nie jestem pewien czy dasz rade rozwiazac ten problem jezeli dopiero teraz widzisz Liferaya po raz pierwszy.

Tabel w bazie danych Liferaya jest naprawde sporo a ja dokonca niewiem do zestawu ktorych Liferay ogranicza sie chcac przechowac te informacje tak wiec taka zabawa we wklejanie tabel moze zajac sporo czasu ktorego ja nie mam.

Jezeli chcesz naprawde pomoc zdobadz najpierw Liferaya zobacz jak dziala i wtedy odezwij sie jeszcze raz.

Tak czy inaczej dzieki za zainteresowanie, zawsze milo jest spotkac osobe chetna do pomocy.
Odpowiedz
#6
Pedro ma się starać, żeby móc pomóc Tobie? Nie rozumiem... to chyba Ty powinieneś się postarać przedstawić problem w taki sposób, żeby można Ci było pomóc
Odpowiedz
#7
Nie. Poprostu algorytm Liferaya jest na tyle skomplikowany ze posadzenie do jego rozwiklania kogos kto nie mial z nim wczesniej do czynienia jest marnotrastwem czasu.

W algorytmie bierze udzial z 10 roznych tabel (cala baza ma ich ze 100), ponadto czesc permissionow jest hardcoded wiec wystepuja roznice midzy tym co widac w interfejsie a tym co w bazie danych. Dodatkowo Liferay stosuje maske bitowa i kazdy permision jest kodowany oddzielnym bitem (to akurat proste) ale znowu nie ma to przelozenia 1:1 w bazie danych z tym co widac w interfejsie, wiec znowu ciezko sie polapac co do konca sie tam dzieje ze wyglada to tak a nie inaczej itd itd

Przeklejenie kilku tabel to za malo zeby Pedro mogl sie zapoznac z problemem. Musialby byc chyba geniuszem ktory rzuci okiem na ciag przypadkowych cyfr i odrazu widzi rozwiazanie.
Odpowiedz
#8
@Radek255

1. Używaj języka polskiego, jeśli łaska.
2. http://pl.wikipedia.org/wiki/Algorytm

Nie to nie, szukaj sobie pomocy gdzie indziej, Twój problem. Za geniusza się nie uważam, ale zdarzało mi się popełniać "dość" duże systemy, nie mówię w tej chwili o systemach pisanych w PHP.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#9
Sory, nie chcialem Ciebie obrazic. Tongue

Mysle ze temat mozna zamknac wiem juz prawie wszystko z forum Liferaya
jakby kogos to interesowalo to podaje linka
(moj angielski jest troche pokraczny - uprzedzam)
http://www.liferay.com/community/forums/-/message_boards/message/10351989
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl