私はvBulletinがbitpermsを使用していることを知っていますが、私もそれらを使用していましたが、10^63
になったとき、彼らは動作を停止しました。使用するのに適した権限システムは何ですか?
myBB, PhpBB, IPB, Joomla
と他のスクリプトがネットワーク上でパーミッションシステムに使用されているのを知りたいのですが、本当にスクリプト内の高速アクセス許可設定を使用したいのです。今私はpermgroupsと呼ばれる各ユーザーのSQL変数を実装した1,4,5
のような値を持ち、それらの番号のそれぞれは、私が持っている各ページに対応するcanseepages 1,2,3,4,1,4,1,54,6,4,5,22,6,2,3,4,1,2
と呼ばれる同様の変数を持つアクセス許可グループに対応しています。
まず私は、私は、ユーザーが私はSQLクエリを実行するforeach内
をすべてのパーマグループのforeachのを見ることができますそれから私は、PHPのpermgroups
に爆発使うPHP
でpermgroupsを選択私はMASSIVE何かのよう
で終わるので、私は、変数にこれを追加し権限グループから変数canseepagesをつかむために3210
$variable = '1,2,3,4,5,6,7,8,9,2,22,55,44,55,33,44,11,44,33,44,11,33,44,'.
'22,33,44,11,22,33,44,33,11,22,33,44,33,22,33,44,55,44,'.
'55,54,26,77,84,645,345,233,11,4,11,3,32';
この変数は、ユーザーが表示できるすべてのページを表します。私は数字の配列にそれを爆発させ、彼らが閲覧しようとしている現在のページが彼らが見ることが許可されているページの配列内にあるかどうかを確認するためにin_array()
を使用します。
これはかなり速いですが、私は一般的にこのすべてをやるより速い方法がなければならないと考えています。
ロールベースのアクセス制御? – Tower