次の URL を持つユーザー プロファイル ページがあります: www.XXXXXXX.com/userid/45
ユーザーが /userid/45 を /userid/47 に変更したときに他のページへのアクセスを防ぐ方法はありますか
次の URL を持つユーザー プロファイル ページがあります: www.XXXXXXX.com/userid/45
ユーザーが /userid/45 を /userid/47 に変更したときに他のページへのアクセスを防ぐ方法はありますか
Zend_Acl を見てみるとよいでしょう。
http://framework.zend.com/manual/en/zend.acl.introduction.html
これにより、リクエストを行うロールに割り当てられた権限に基づいて、特定のリソース (プロファイルなど) へのアクセスを制御できます。アサーションを使用して、よりきめ細かいアクセスを指定することもできます。
たとえば、あなたのサイトに登録されているユーザーに対して「登録済み」の役割を指定したとします。このユーザーにはプロファイル ページもあります。ルールは次のようになります:-
「登録済み」は、「プロファイル」が「自分のプロファイルである場合」に「表示」できます。
役割: 「登録済み」
権限: 「表示」
リソース: 「プロファイル」
アサーション: 所有権をチェックするコード
私はワードプレスでこれを探していましたが、回答を投稿した後で初めて、あなたがワードプレス以外のことについて質問していることに気づきました...まあ、同じ間違いをする人のために、ここに同じことがありますが、ワードプレスの場合:
==これを変更して、1 人のユーザーだけでなく、すべてのユーザーをリダイレクトするように変更できます!=。
add_action('admin_init', 'redirect_to_forum');
function redirect_to_forum(){
$current_user=wp_get_current_user();
if($current_user->user_id == "47"){
header('Location: http://somewhereelse.com');
}
}
使用している言語に応じて、ユーザー プロフィール ページに次のように表示されます。
if url_segment(2) != user_info['userid']
render no_permission
end