UNIX権限のようなユーザー権限のために、SQLでビットバッシングを使用しています。
1 - 001 - 実行
2 - 010 - 書き込み
4 - 100 - 読み取り
したがって、正しい 6 (2+4 または 110) がある場合、書き込みと読み取りはできますが、実行はできません。私の場合、さらに多くの権利があるため、ユーザーは権利の値「128」を持つことができます。
クエリを実行して、すべての権利を使用して尋ねるにはどうすればよいですか (UNIX の例では 2 のように)
SELECT * from user WHERE user_right ?? '2'
ユーザー権限は 2 (010)、3 (011)、6 (110)、または 7 (111) でなければなりません。
ありがとう、そして私の英語でごめんなさい:/