metal_head
Registered
Здравейте. Решил съм да направя система за различни привилегии на потребителите (администратори, модератори...ако щете vip потребители). Та за тази цел има два варианта, които ми идват на акъла. Вижте ги и ми кажете дали са добри идеи и дали има вече създаден стандарт за тези неща, който е най - добре да се използва.
Първия вариант (който е адски глупав и не бих го пробвал) е да направя още полета в базата данни от булев тип, които проверяват is_administrator = true/false примерно, но това за всичките привилегии ще трябва да се направи, което значи много полета.
Вторият вариант ми се струва по-логичен.
Да създам един стринг, който да изглежда примерно така:
U-V-A-P-S и в случая (така просто ми дойдоха) U е за user, V е, ако е vip, А е ако е администратор и така нататък. Ако е само обикновен потребител примерно ще изглежда така: U-N-N-N-N. Та после това нещо да се сплитва в един масив и да се взимат отделните буквички и така да се определят правата.
Има и трети вариант, който ми хрумва, но и той е глупав като първия - да използвам integer числа, с които да определям какъв е потребителя, но не мога да правя комбинации като при това със стринга.
Та някоя от идеите ми става ли, добра ли е или всичките ми подходи са грешни и има по-добро решение за това ?
Първия вариант (който е адски глупав и не бих го пробвал) е да направя още полета в базата данни от булев тип, които проверяват is_administrator = true/false примерно, но това за всичките привилегии ще трябва да се направи, което значи много полета.
Вторият вариант ми се струва по-логичен.
Да създам един стринг, който да изглежда примерно така:
U-V-A-P-S и в случая (така просто ми дойдоха) U е за user, V е, ако е vip, А е ако е администратор и така нататък. Ако е само обикновен потребител примерно ще изглежда така: U-N-N-N-N. Та после това нещо да се сплитва в един масив и да се взимат отделните буквички и така да се определят правата.
Има и трети вариант, който ми хрумва, но и той е глупав като първия - да използвам integer числа, с които да определям какъв е потребителя, но не мога да правя комбинации като при това със стринга.
Та някоя от идеите ми става ли, добра ли е или всичките ми подходи са грешни и има по-добро решение за това ?