2010-02-03 222 views
2

尋找關於ASP.Net 2.0內置成員資格和角色管理的一些反饋。ASP.Net成員資格和角色管理

有很多人使用它嗎? 什麼是好的和/或壞的? 我可以將多個角色分配給單個用戶嗎? .Net應用程序的替代規範是什麼?

我個人喜歡爲角色定義權限或操作的想法。好像我只能將一個角色分配給一個用戶,並且我希望角色能夠相互繼承權限,那麼使用內置成員資格管理器來管理將是一件非常頭疼的事情。

如果我有以下作用..

出版商 編輯 會員

,我想編輯器有一定的權限發佈和會員必須加上一些它自己的,在我代碼這將很難確定當前用戶是否可以編輯某些內容,而不是僅僅擁有一個由角色提供的權限列表,而只是檢查「編輯文章」是否在列表中。

回答

1

內置的成員資格提供程序非常易於使用,而且相當安全。我在不同的項目中使用了它的幾個版本。關於它的偉大之處在於,如果它不能完全做到你需要它做的事情,你可以隨時擴展它。內置的Identity對象具有角色,他們很容易訪問,存儲和比較。

如果您使用的是.Net,並且您需要一個快速的,預先打包的,合理安全的身份驗證源,那麼對於內置的成員資格提供程序而言,您確實不會出錯。如果你需要更多的安全性,只要拿出他們給你的東西,讓它變得更加硬核。如果你有一個LDAP存儲,那麼將現有的成員資格認證與LDAP存儲相集成甚至相當容易。

+0

你相當安全的意思是什麼?在哪些方面可以被視爲不安全或缺乏? – kenwarner 2010-08-12 14:23:17

+2

@qntmfred - 最大的不安全感是密碼哈希和salt以明文形式呈現。這將允許攻擊者獲得對成員資格數據庫的訪問權限,將這些值複製並提取到本地源,並開始針對散列本身的字典攻擊,直至找到匹配。我並不是說這不安全,而是取決於你所保護的內容。我不會用它來保護一個銀行應用程序,但對於一個CMS來說,由於OP描述它更適合。 – 2010-08-12 14:51:44