2009-09-25 70 views
0

我正在推出自己的博客系統,我想知道如何確定權限並在博客系統中實施它們?
評論者,博客和管理員的權限應該是多少?
實施它們的最佳方式是什麼?如何在博客系統中實現權限?

回答

1

您沒有提及您使用的語言/框架。 Django包含一組非常有用且完整的權限,您可以啓動並運行該權限。我假設有很多其他的web框架也是這樣做的。

因此,我的建議是找到一個您喜歡並認爲很有趣的Web框架(這聽起來像是個人項目),它將爲您處理這些類型的事情。

1

我會結合一個解耦認證組件,您可以詢問當前用戶是否具有角色X,如果允許,則允許他們執行此操作。這樣,您可以將組和期限等細節留給認證組件。

你可以結合這一點與你的博客引擎的一些專門的認證,例如。在博客對象中有一張海報列表,並始終允許這些人發佈帖子。

+0

這並不能真正回答大部分問題。 – 2009-09-25 17:40:19

+1

你能澄清這個問題嗎? – svinto 2009-09-25 18:49:44

1

給每個用戶一個「特權」值,並將其存儲在數據庫的users表中。

例如:

  • 0:普通用戶(可以評論)
  • 1:作家(可以寫新文章,並修改自己的文章)
  • 2:主持人(接受/刪除評論)
  • 4:管理員(訪問所有)

使用服務器端的登錄會話和餅乾的組合。

對於「高級」用戶權限,請使用位掩碼並創建組。位掩碼:例如,使用先前的值,用戶級別3(2 + 1)將具有寫入者權限和主持人權限。