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

Kilka liczb w jednym polu

Object Storage Arubacloud
0 głosów
152 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 (601,110 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 581 wizyt
pytanie zadane 29 grudnia 2015 w JavaScript przez Tricker Bywalec (2,630 p.)
0 głosów
1 odpowiedź 847 wizyt
pytanie zadane 3 sierpnia 2016 w SQL, bazy danych przez Assasz Nałogowiec (30,460 p.)
0 głosów
1 odpowiedź 195 wizyt
pytanie zadane 18 października 2017 w PHP przez betman Bywalec (2,630 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...