2011-10-24 18 views
0

Django Webアプリケーションで、リンクをクリックする権限を持たないユーザーから特定のリンクを非表示にすることはできますか?Django - 特定のユーザーからのリンクを非表示にする

リンクごとにリンクをクリックしてそのリンクにリンクしているかどうかを確認する方法があります。しかし、たくさんのウェブページに広がるリンクがたくさんあると、それはばかげて面倒かもしれません。設定や何かでウェブサイト全体でこれを達成する方法はありますか?

+0

短い回答:いいえ長い回答:Nooooooooooo。 –

+0

さて、ありがとうございました。私はこれが特徴かもしれないと思っていたでしょう - おそらく、将来のDjangoのリリースで... – Garfonzo

+0

@zengr - 同意しました!なぜ私がdownvotedされたかわからない。 :S – Garfonzo

答えて

1

spacelessに似たテンプレートタグを書き込んで、その内容を超えてアクセスできないすべてのリンクを削除します。これにより、手動で各リンクに触れる必要がなくなります。

+0

興味深い、私はそれを見ていきます。ありがとう – Garfonzo

0

リンクURLを受け入れる、逆引きする、対象のビューに必要な権限を調べる、条件付きで表示するカスタムテンプレートタグを作成することができます。

あなたはまだそれを好きにしたいすべてのテンプレートのすべてのリンクに触れなければならず、おそらく醜い獣でしょう。全体的に見れば、より集中的なアクセス制御の仕方を考え出す方が簡単でしょう。

+0

ええ、私はそのアプローチを考えていました。しかし、あなたが指摘したように、私はまだすべてのテンプレートのすべてのリンクに何かをしなければならないでしょう。今のところ、私はちょうどDjangoでデフォルトの認証設定標準を使用しています。私はちょうど、ユーザーが実際に使用できるリンクのみを見ることが審美的には楽しいと思っていました。機能的な問題ではありません。 – Garfonzo

関連する問題