Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] grupy, użytkownicy i uprawnienia
Vengeance
post
Post #1





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


No właśnie ;] Jak Wy to rozwiązujecie ?
Jakieś doświadczenia itp. Chętnie posłucham rad doświadczonych.

Zależy mi na czymś naprawdę elastycznym i szybkim.

Ja od siebie na razie nic ciekawego nie moge powiedziec (co wymyslilem) bo malo wymyslilem ;]

Z góry thx za wszelką pomoc.

ps. nie wiedzialem czy sie nadaje do php pro wiec nie dalem ;] moze jak sie dyskusja rozciagnie to sie tam nada.


--------------------
Go to the top of the page
+Quote Post
invx
post
Post #2





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


grupy zapisuje w bazie, z mozliwoscia dodawania/edycji z www , kazda grupa ma jakies tam id i jak potrzebuje np jakiemus ogloszeniu nadac jakies tam prawa to w bazie mam tabelke i w niej zapisany nr grupy, która moze miec dostep, jesli jest taka potrzeba zapisuje dwie lub wiecej grup
pracuje nad tym zeby mozna bylo szybko zmieniac prawa dla poszczegulnyc grup z www.


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
NuLL
post
Post #3





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Ja mam wszystkie jkie sa mozliwe uprawnienia zapisane w bazie. Sa zestawy uprawnien i grupy. Grupy posiadaja grupy nadrzedne i tyle.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Vengeance
post
Post #4





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


ja myslalem o czyms takim, ze uprawnienia _jakoś tam działają_
a teraz:
+ user moze nalezec do roznych grup
+ kazda grupa ma osobno ustawiane permy
+ kazdy user moze tez miec swoje indywidualne permy

Przy wyliczaniu co user moze jest obliczana jakby suma srednia wszystkich uprawnien indywidualnych i tych z grup.

dobre by to bylo? niby nawet uniwersalne. nie trza tworzyc np. nowej grupy dla jednego usera gdy chcemy mu dac specyficzne uprawnienia.
albo dajemy go do danej grupy i odejmujemy jedno uprawneinie jakie posiada reszta grupy. tylko trza by bylo ustalic range co jest wazniejsze. perm indywidualny czy grupowy.

Teraz tylko jak zrobic uniwersalne w miare ustawianie mozliwych poziomow dostepu. np. dopisuje modul newsow i do niego panel admina. i jak to teraz wszystko zegrac aby bylo polautomatyczne smile.gif

myslalem nad operacjami bitowymi albo trzymania mozliwych permow dla danych dzialow strony jako drzewa (chyba ciut do glupie).

wiec ? ;]


--------------------
Go to the top of the page
+Quote Post
patrycjusz
post
Post #5





Grupa: Zarejestrowani
Postów: 263
Pomógł: 0
Dołączył: 13.07.2003
Skąd: wawa

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


google i phpGACL i ogólnie poczytać o ACL
pzdr


--------------------
www.tigroup.pl Rozwiązania informatyczne dla sektora MSP.
Projektowanie i tworzenie stron www, dedykowane rozwiązania e-biznes, outsourcing usług programis
Go to the top of the page
+Quote Post
Vengeance
post
Post #6





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


dzieki jutro poczytam.

a co sadzice lepiej samemu stworzyc mini acl czy skozystac z tego phpGACL ?

ta pl dokumentacja z php.pl juz sciagnieta snitch.gif jutro zabieram sie do czytania.


--------------------
Go to the top of the page
+Quote Post
matid
post
Post #7





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


Wg. mnie uprawnienia grupowe powinny mieć mniejszą rangę niż uprawnienia indywidualne.
Druga sprawa to to, że każde uprawnienie powinno dzielić się na (zapis, odczyt, itp.) a każde z nich na 3 pozycje:
0 - brak uprawnień, może odziedziczyć
1 (zezwól) - posiada uprawnienia
-1(odmów) - brak uprawnień, nie może odziedziczyć

W takim wypadku. Jeśli user ma 0, a jakakolwiek grupa do której należy ma 1 to user ma 1.
Jeśli user ma 1 a wszystkie grupy do których należy ma 0 to user ma 1.
Jeśli user ma 1 a jakaś grupa (bądź wszystkie) mają -1 to user też powinien mieć 1.
Natomiast jeśli user ma -1 to niezależnie od tego jakie uprawnienia mają grupy to i tak ma -1.

Ten post edytował matid 16.10.2004, 08:54:45
Go to the top of the page
+Quote Post
Vengeance
post
Post #8





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


tez wlasnie o czyms takim myslalem.
tyle ze nie zapis/odczyt itp. ala unix bo to troszke dla mnie
nieporęczne :/ gdy np. masz moduł newsów i chcesz bardzo rozdzielić
zadania. np uprawnienia dla:
+ dodawania newsow
+ usuwania newsów
+ edycji newsów
+ aktywacji newsów
+ deaktywacji newsów

czyli np. user moze:
+ dodawac newsy
+ aktywować

innych rzeczy już nie moze. od tego jest np. moderator na poziomie wyżyszym ;]

i wlasnie chodzi oto ze liczba takich "stanów" uprawnień czyli to co wymieniałem powyżej jest zmienna dla każdej części strony i trza napisać coś czemu nie bedzie to wadziło.

Ok ide właśnie poczytać o phpGACL. jak ktos cos jeszcze ma do powiedzenia to zapraszam ;]


--------------------
Go to the top of the page
+Quote Post
rogrog
post
Post #9





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


można to rozwiązać tak jak jest w Phiendzie, to znaczy:
- każda akcja ma określone role, jakie są dla niej wymagane
- użytkownicy mają swoje role i użytkownik może wykonać daną akcję jeśli ma wszystkie role dla niej wymagane

więcej o tej koncepcji w dokumentacji Phienda


--------------------
Go to the top of the page
+Quote Post
Vengeance
post
Post #10





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


hmm przeczytac nie zaszkodzi ale raczej to nie dla mnie
gdyz to co pisze chyba nie jest zgodne z modelem MVC ;]

--edit

poczytałem o tym ACL i dobra rzecz. w sumie coś podobnego do tego co ja miałem w zamyśle korzystając z drzewa do ustalania uprawnień.

Jednak chyba sam napisze mini obsługe takiego ACL zamiast korzystać z phpGACL.

ma ktos jeszcze jakies swoje przemyslenia odnosnie permow ;]

Ten post edytował Vengeance 16.10.2004, 12:37:23


--------------------
Go to the top of the page
+Quote Post
NuLL
post
Post #11





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Mam napisany system uprawnien taki jak opisalem- myslicie aby to opublikowac na GPL?? Samo dzialanie oprocz panelu to jest jedna funkcja smile.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Vengeance
post
Post #12





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


pewnie, że możesz smile.gif sadze ze nikt sie nie obrazi smile.gif


--------------------
Go to the top of the page
+Quote Post
DeyV
post
Post #13





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




http://forum.php.pl/index.php?showtopic=1608


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
hawk
post
Post #14





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


1) To co ma phiend to tzw role-based auth. Najlepiej opisany, i najlepiej zaimplementowany okazji binarycloud. A binarycloud jest oparty o jakieś poważne teoretyczne traktaty i opracowania akademickie.

2) Role-based auth nie jest niezgodne z MVC. Nie jest też zgodne. Po prostu nie ma nic wspólnego.

3) Mi się najbardziej podoba rozwiązanie oparte o grupy, tak jak w winnt. Ładnie pasuje do MVC: akcja == plik, akcje podzielone na "katalogi", dziedziczenie, itd. Pozostaje tylko implementacja smile.gif
Go to the top of the page
+Quote Post
Vertical
post
Post #15





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

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


Ja to robię tak, że do bazy danych razem z loginem i hasłem idą uprawnienia:
0 - Zablokowany użytkownik
1 - Zwykły użytkownik
2 - Moderator
3 - Administrator
Go to the top of the page
+Quote Post
NuLL
post
Post #16





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


@Vertical - slabo z elastycznoscia takiego rozwiazanie - Masz zdefiniowane grupy - trudno zrobic sobie cos nowego - typu newsman czy download Admin. Ja np zapisuje w bazie wszystkie dostepne uprawnienia - i potem lacze w grupy, zestawy itp

Ten post edytował null 19.10.2004, 09:26:23


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 07:00