![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 5.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki problem do rozwiązania. Chciałbym stworzyć użytkownikom mojego systemu do dema, demolive.X.com Do tej pory realizowałem podejście takie, że tworzyłem konta klientom i udostępniałem dane w ramach ich konta demonstracyjnego, w którym mogliby zmieniać, dodawać rekordy oraz realizować wszystkie funkcje. Jednak chciałbym to zmienić. Chciałbym stworzyć dostęp do konta demo bez tworzenia osobnego konta klienckiego. Tylko problem jest ze współdzieleniem danych. Klienci nie mogą widzieć wpisanych przez innego klienta danych do systemu. I tak się zastanawiam jak to może być realizowane? Spotykam się w sieci, ze demo mam pod jednym linkiem, jednak zawsze czeka na mnie "czyste" i gotowe do użycia. Inny użytkownik pewnie też koszysta z tego samego linku. Macie jakies sugestie lub pomysły? Może: - jednak tworzenie kopii softu? - dane ładowane do sesji dla każdego z klientów dema? - tworzenie osobnej instancji bazy dla każdego z klientów (kiedy czyścić, usuwać?) |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jeśli ten system i to co w nim jest jest powiązane z użytkownikiem to zasada jest prosta dosyć:
Po wejściu na demo tworzysz w bazie danych nowego użytkownika i w sesji przypisujesz ID tego usera. User chodzi po systemie i działa sobie testując i bawiąc się. Po wyjściu sesji już nie ma - zatem nowe wejście spowoduje utworzenie nowego użytkownika itd... Raz na jakiś czas czyścisz jedynie baze z usera oraz rekordów powiązanych (dla powiedzmy userów "starszych" niż 2 dni itp). Oczywiście musisz pamiętać aby DEMO było postawione zupełnie oddzielnie od wszystkiego innego - nie może to być broń Boże część używanego systemu. W ten sposób: - Nie musisz tworzyć kopii softu (oprócz jednej z małą przeróbką) - Nie musisz ładować danych do sesji - Nie musisz tworzyć osobnej bazy dla userów System sobie bedzię działał tak jakby każdy logując się na "admin" "admin" miał tak naprawdę inne konto. Oczywiście część rzeczy będzie widoczna przez wszystkich - ale to się wówczas nazywa żywym demo (zawsze też raz na jakiś czas czyścić bazę dema). Wystarczy jedynie wykryć czy user loguje się na "admin" "admin" i jeśli tak to tworzymy nowe konto itd. Mam nadzieję, że Cię to na coś nakieruje ![]() -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 11:11 |