1

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) でなければなりません。

ありがとう、そして私の英語でごめんなさい:/

4

1 に答える 1