내가 UNIX 권한과 같은 사용자 권한에 대한 SQL에 Bit bashing을 사용하고 때리기 비트 :MySQL과
1-001은 - 010 - - 100 -
4 쓰기
2 실행 - 읽기
그렇다면 6 (2 + 4 또는 110)의 권리가 있으면 쓸 수는 있지만 읽을 수는 있지만 실행할 수는 없습니다. 필자의 경우에는 더 많은 권한이 있으므로 사용자는 권리에 대해 128이라는 값을 가질 수 있습니다. 내가 쿼리를 할 수있는 모든 (UNIX 예 2와 같은) 권리
SELECT * from user WHERE user_right ?? '2'
사용자 권한 2 (010)해야합니다, 3 (011), (6)와 함께 사용 물어 어떻게
(110) 또는 7 (111) σ!
내 영어 모두와 죄송합니다 감사합니다/
[비트 연산자] (http://dev.mysql.com/doc/refman/5.0/en/bit-functions.html) 알고 계십니까? 문서 하단에 좋은 예제가 있습니다 (user-contrib) –
이 문서를 제공해 주셔서 감사합니다!나는 비트 연산자를 MYSQL에서 본 적이 없다. :) 좋은 쿼리 : SELECT * from user WHERE user_right & 2 – Arthur
실제로 비트 조작을 활용하는 방법을 모른다면 비트 배싱과 같은 엉뚱한 용어를 던지기를 원하지 않을 수도있다. – Anthony