2015-10-15 115 views

回答

1

它是一個角色,它是一個符號值,用於表示與此行爲關聯的行爲和一組操作(權限)。例如,一個典型的角色是區別只能看到的管理員或用戶(觀察者)。

權限是允許的基本操作級別。 (編輯,創建或刪除一個對象,例如)。

角色與用戶相關聯。

因此,管理員用戶與管理員角色關聯,而其他用戶則與觀察者角色而不是創建者或修改者相關聯。

+0

謝謝@scaisEdge的回答。 特別是在yii2中,你能告訴我如何在我的代碼中使用用戶(權限)來檢查他的訪問嗎? ex:if(Yii :: $ app-> user-> can(''), 是否有能力使用這個或其適用於(ROLES)? –

+0

我通常將一組權限甚至只有一個),並檢查他們是否有角色,所以我傾向於基於角色來控制訪問,但是你可以嘗試直接控制對單個許可的訪問,語法就是你指定的語法(Yii :: $ app-> User-> can('admin')其中'admin'是一個角色(或者你也可以像權限一樣嘗試) – scaisEdge