1

次の URL を持つユーザー プロファイル ページがあります: www.XXXXXXX.com/userid/45

ユーザーが /userid/45 を /userid/47 に変更したときに他のページへのアクセスを防ぐ方法はありますか

4

3 に答える 3

0

Zend_Acl を見てみるとよいでしょう。

http://framework.zend.com/manual/en/zend.acl.introduction.html

これにより、リクエストを行うロールに割り当てられた権限に基づいて、特定のリソース (プロファイルなど) へのアクセスを制御できます。アサーションを使用して、よりきめ細かいアクセスを指定することもできます。

たとえば、あなたのサイトに登録されているユーザーに対して「登録済み」の役割を指定したとします。このユーザーにはプロファイル ページもあります。ルールは次のようになります:-

「登録済み」は、「プロファイル」が「自分のプロファイルである場合」に「表示」できます。

役割: 「登録済み」

権限: 「表示」

リソース: 「プロファイル」

アサーション: 所有権をチェックするコード

于 2011-09-16T08:36:33.107 に答える
0

私はワードプレスでこれを探していましたが、回答を投稿した後で初めて、あなたがワードプレス以外のことについて質問していることに気づきました...まあ、同じ間違いをする人のために、ここに同じことがありますが、ワードプレスの場合:

==これを変更して、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');
    }
}
于 2012-01-07T17:32:56.823 に答える
0

使用している言語に応じて、ユーザー プロフィール ページに次のように表示されます。

if url_segment(2) != user_info['userid']
  render no_permission
end
于 2011-09-15T19:29:53.393 に答える