Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [model] dostęp do danych w profilu, nie mam pomysłu na model
Cezar708
post
Post #1





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Witam,

chcę zrobić pewną "społecznościową" modyfikację w aplikacji, którą piszę i chcę aby osoba wpisujące dane do swojego profilu mogła określać kto te dane może oglądać.


Bardzo podobnie jest na facebook'u poniżej przedstawiam przykład:

(IMG:http://img339.imageshack.us/img339/5396/screenshotwr.png)

gdy klikniemy na kłódkę obok odpowiedniego pola to pojawia się możliwość ustawienia, kto ma prawo dane pole oglądać.

Czy macie jakiś pomysł w jaki sposób jest rozwiązany model do takiego rozwiązania?

Pozdrawiam
Cezar708
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Dzięki wszystkim za odpowiedź, ale jednego nie przewidzieliście. Jak to zrobić dla każdej z danych w profilu.

Przykładowo mam klasę która mapuje tabelkę z mojego postu (~Fixus tak oczywiście jest ID), która wygląda tak:
Kod
profile:
- id
- firstname
- lastname
- email
- phone


wg pomysłu ~Fixusa, który został zmodyfikowany przez ~dr4ko tabelka miałaby wyglądać mniej więcej tak:
Kod
profile:
- id
- firstname
- lastname
- email
- phone
- access


no i pojawia się problem, bo ja nie chcę globalnie blokować CAŁEGO profilu. Ja chcę mieć możliwość blokowania poszczególnych pól, Oczywiście mogę zrobić małą modyfikację:
Kod
profile:
- id
- firstname
- firstname_access
- lastname
- lastname_access
- email
- email_access
- phone
- phone_access


W columnach *_access miały by się pojawiać identyfikatory użytkowników którzy mają prawo oglądać danych z profilu? Wydaje mi się, że przy dość mocno rozbudowanej liczbie użytkowników te kolumny mogą zacząć rosnąć. Poza tym nie bardzo widzę zarządzanie tym. Co jeśli zostanie dodany nowy użytkownik, który jest moim kumplem, to właściciel profilu powinien go ręcznie dodać do przyjaciół oraz do możliwości podglądu?

Jak wcześniej napisałem system rozpoznaje relację pomiędzy użytkownikiem zalogowanym, a aktualnie oglądanym profilem. Jest metoda, która zwraca integer i tak:
Kod
0 - właściciel
10 - przyjaciel
50 - przyjaciel przyjaciela
80 - całkowicie obcy ale zalogowany użytkownik
99 - całkowicie obcy i niezalogowany użytkownik


Czy dobrym pomysłem będzie umieszczenie w kolumnach *_access poziomu od którego użytkownik ma prawo oglądać dane profilu?

Przykład krotki:
Kod
id | firstname | firstname_access | lastname | lastname_access | email    | email_access | phone | phone_access
---+-----------+------------------+----------+-----------------+----------+--------------+-------+-------------
11 | Adam      | 99               | Kowalski | 10              | ak@wp.pl | 0            |       |


co oznaczałoby, że imię może zobaczyć każdy, nazwisko tylko przyjaciele, email tylko właściciel, a telefon nie został zdefiniowany.

Czy takie podejście jest dobre? Czy nie macie innego - bardziej prostego sposobu na zarządzanie takimi prawami?

Proszę o odpowiedź,

pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 22:55