• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kilka liczb w jednym polu

Cloud VPS
0 głosów
275 wizyt
pytanie zadane 2 marca 2016 w SQL, bazy danych przez patryk11441 Obywatel (1,150 p.)
Witam. Tworze system uprawnień i chce aby każda liczba oznaczała jedno uprawnienie. Chexboxami będzie zaznaczało się uprawnienia które mają być dostępne dla danego użytkownika. Pytanie brzmi jak wstawić takie liczby w jedno pole i później je pobrać (odseparowane najlepiej).

3 odpowiedzi

+2 głosów
odpowiedź 2 marca 2016 przez jeremus Maniak (59,720 p.)
wybrane 2 marca 2016 przez patryk11441
 
Najlepsza
operacje bitowe

1, 2, 4, 8,16, ... itd - oznacza jedno uprawnienia

na 4 bajtach typ integer możesz zapisać 32 uprawnienia
komentarz 2 marca 2016 przez Comandeer Guru (607,100 p.)
Dokładnie – to najlepsza odpowiedź tutaj! Dorzucam fajny artykulik o tym: http://nospor.pl/opcje-dwuwartosciowe-przechowywanie.html
+1 głos
odpowiedź 2 marca 2016 przez efiku Szeryf (75,160 p.)
Niezbyt rozumiem co masz na myśli mówiąc pole.. aczkolwiek może JSON?

Jest też opcja, że masz je tak: "1,3,5,6" i z poziomu skryptu: explode z ",".

Chociaż:

W bazie danych osobną tabelę na prawa:
Id  <-> Użytkownik → uprawnienia → [1]

Nazwa uprawnienia→ dodawanie użytkowników;

W skrypcie:

Twoje uprawnienie to jest po prostu kolejny moduł, który dodaje jakąś funkcjonalność do systemu. Jeżeli użytkownik ma ten moduł, to w widoku pojawiają się dodatkowe opcje.

Robienie dodatowych kolumn to nie jest spoko opcja. Wystarczy trochę pomyśleć dlaczego.
0 głosów
odpowiedź 2 marca 2016 przez Frendom Pasjonat (18,900 p.)
Tak jak ze wstawieniem do jednego pola w bazie nie byloby problemu, tak juz odseparowanie mogloby sprawic jakies problemy. Zawsze mozna kazde uprawnienie rozdzielic na osobna kolumne w bazie, wtedy z pewnoscia bedzie to bardziej czytelne, a kazda kolumna za cos odpowiada (zapis, odczyt, cokolwiek) i manipulujesz tylko w systemi 0/1
komentarz 2 marca 2016 przez patryk11441 Obywatel (1,150 p.)
można tylko jak będzie tych uprawnień kilkadziesiąt to też już jest nie bardzo :(

Podobne pytania

0 głosów
2 odpowiedzi 699 wizyt
pytanie zadane 29 grudnia 2015 w JavaScript przez Tricker Bywalec (2,630 p.)
0 głosów
1 odpowiedź 921 wizyt
pytanie zadane 3 sierpnia 2016 w SQL, bazy danych przez Assasz Nałogowiec (30,460 p.)
0 głosów
1 odpowiedź 250 wizyt
pytanie zadane 18 października 2017 w PHP przez betman Bywalec (2,630 p.)

93,485 zapytań

142,417 odpowiedzi

322,764 komentarzy

62,896 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...