0

私は以前にこれをやったと確信していますが、その方法を思い出せず、助けが見つかりません。

次のセキュリティ アクセスがあるとします。

1: Read
2: Write
4: Delete
8: View

ユーザーは、たとえば書き込みと表示など、これらの任意の組み合わせを持つことができるため、セキュリティ番号は 10 になります。

各セキュリティ グループに対してアクセス権があるかどうかを確認するにはどうすればよいですか?

2 MOD 10だと思ったのですが、うまくいかないようです。

この問題にアプローチする最も簡単な方法は何ですか? ビット単位の操作がありませんか?

4

1 に答える 1

3

該当する数値のANDを取り、それが 0 より大きいかどうか (つまり、10 & 2 > 0) をチェックすると、書き込み許可が得られます。

于 2013-08-05T21:15:18.557 に答える