2011-03-09 87 views
1

在CakePHP中使用ACL來將每個用戶(註冊時)添加爲ARO的最佳方式是? 還有另一種方法嗎?這似乎是如果你有一個足夠大的用戶基礎,它可能會減慢它的一點點...CakePHP中的ACL

回答

1

使用ACL會減慢你的系統一點。就我所知,將它們全部添加爲ARO是最好的方法。

如果您的系統不需要對每種方法進行細粒度控制,則可以考慮使用Auth並使用isAuthorized()在方法級別上授權您的用戶。這比使用ACL快得多,但沒有ACL提供的細粒度控制。

1

ShaneK,

ARO只構造一次(對於每個用戶)。確實,ARO和ACO的ACL實現看起來很奇怪,但是在涉及重構稀疏矩陣的訪問權時,它確實有其優點。

0

我不知道這是實施「基於ROLES的安全系統」來控制對某些資源的訪問的最佳方法,但我建議您在USERS表中創建一個新列以存儲第一級ARO別名,那麼您可以在您的操作中使用它來檢查當前用戶是否可以訪問資源。