![]() |
![]() ![]() |
![]() |
![]()
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. -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zablokowani Postów: 655 Pomógł: 0 Dołączył: 28.11.2003 Skąd: Zagórz Ostrzeżenie: (80%) ![]() ![]() |
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. -------------------- |
|
|
![]()
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 :)
|
|
|
![]()
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 ![]() myslalem nad operacjami bitowymi albo trzymania mozliwych permow dla danych dzialow strony jako drzewa (chyba ciut do glupie). wiec ? ;] -------------------- |
|
|
![]()
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 |
|
|
![]()
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 ![]() -------------------- |
|
|
![]()
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 |
|
|
![]()
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 ;] -------------------- |
|
|
![]()
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 -------------------- |
|
|
![]()
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 -------------------- |
|
|
![]()
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
![]() -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
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
![]() ![]() -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
-------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
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 ![]() |
|
|
![]()
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 |
|
|
![]()
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 :)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 07:00 |