Uprawnienia użytkowników na stronie


(Afilatepp) #1

Witam serdecznie :slight_smile: Jestem początkującym webmasterem (samoukiem), Chciałbym nadać przywileje użytkownikom na mojej stronie i stworzyłem dwie tabele : 

_ users  _(id_user, login, password.... ) ;    _ privileges _(id, id_user,administrator,user)  ;

 

Próbowałem skopiować id_user z tabeli _ users  do tabeli  privileges  _>> id_user za pomocą INSERT INTO, jednak po przekopaniu pół internetu dowiedziałem się że to nie takie proste... Proszę o ewentualne nakierowanie mnie w jaki sposób mógł bym skopiować dane z id_user z jednej tabeli do drugiej. 

    Dziękuję i pozdrawiam , Miłego dnia ! :slight_smile:


(#r2d2#) #2

Dobrze rozumiem, że chcesz skopiować tylko kolumnę id_user z tabeli users do privileges?

 

Możesz spróbować poleceniem SELECT INTO: http://www.w3schools.com/sql/sql_select_into.asp, albo INSERT INTO SELECT: http://www.w3schools.com/sql/sql_insert_into_select.asp.


(kostek135) #3

(slepcu) #4

i co ty chcesz w tym trzymać? Bo może twoje problemy wynikają z błędnych założeń.

 

Uprawnienia można zrobić na wiele sposobów, ja najczęściej spotkałem się z trzema modelami:

  1. globalny podział na rodzaje użytkowników, np: administrator, moderator, użytkownik, użytkownik tylko podgląd;

  2. lokalne uprawnienia w poszczególnych modułach, rodzaje użytkowników podobne jak wyżej. Gdzie za moduł można nazwać stronę, każdy wpis, kilka spójnych funkcjonalności i wiele innych spraw.

  3. podział na role, gdzie jeden użytkownik może mieć wiele ról;

 

w zasadzie tylko w tym drugim i trzecim modelu potrzebujesz dodatkowej tabeli:

ad 2. _ privileges _(id, user_id, module_id, permission_type)

ad 3. _ user_roles _(id, user_id, role_id)


(dr.boczek) #5

http://jdstraughan.com/post/auth-module-for-kohana-31-using-orm-driver/