2011-07-17 12 views
1

最近複数の設定ファイルでdjangoアプリケーションを作成しました。各設定ファイルは独自のSITE_IDを持ち、各SITE_IDはdjango_siteテーブルのsite_idに関連付けられています。今、私は特定のサイトだけのスタッフとすべてのサイトの他の管理者を作成したいのですが、どうすればいいでしょうか?複数のサイトを持つdjangoアプリケーション - スタッフのアクセスを制限する方法

最高の願い、

答えて

0

私は、私はあなたのための悪いニュースを持って怖い、あなた自身でそれを実装する必要があります。あなたは を行うことができますすることSiteUsersが言う次のように、それは見ることができる新しいクラスを実装することです:

class SiteUsers(models.Model): 
    site = models.ForeignKey(Site) 
    users = models.ForeignKey(User) 

、あなたはアクセス制御を強制的にuser_passes_testデコレータの種類を使用することができます。私は を使用する準備ができていることを知らない。

別のオプションはグループを使用することです。サイトごとにグループのセットを作成し、それらのグループにユーザー をソートします。私はそれがとてもうまくスケールしない怖いしかし site_1_add、site_1_delete、site_1 _.... site_2_add、site_2_delete、site_2 _....

:私はあなたのようなグループを持っている必要がありますと思います。あなたが試してみない限り、あなたは見つけられません。

どちらにしても、管理者のカスタマイズが大量に必要になります。私は本当に最初に自分でいくつかの研究をする必要があります。

+0

私はこのモデルを適用することができますが、管理ページからのアクセスをどのように制限するのかは完全にはわかりません。私にもっと手がかりを与えることができれば、私はそれを感謝するでしょう –

1

モ - あなたがまだこの答えを探しているかどうかはわかりませんが、this cross-postは探しているラインに沿っている可能性があります。

+0

これは役に立ちます –

関連する問題