@KartoshkaD

Как использовать двоичные/шестнадцатиричные числа для определения permissions?

Привет. Вот такой кусочек кода есть. По какому принципу здесь пронумерованы права? Или "от балды" можно?
Если есть на примете статейки/топики по теме, буду благодарен!
Спасибо.)
class Permission: 
    FOLLOW = 0x01 
    COMMENT = 0x02 
    WRITE_ARTICLES = 0x04 
    MODERATE_COMMENTS = 0x08 
    ADMINISTER = 0x80
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
alsopub
@alsopub
Степени двойки.
0x01 = 0b00000001
0x02 = 0b00000010
0x04 = 0b00000100
....
Чтобы можно было комбинировать права через операцию ИЛИ (OR) или "+".
Права 0x01 + 0x02 + 0x04 = 0b00000111, сразу видно что это комбинация из трех разрешений.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы