2017-03-02 276 views
0

我結合春季版的安全核管理已SecUserSecRole:2.0 RC5到應用程序 - 在成功使用的S2-快速入門方法。我正在嘗試編寫一些管理功能,以便能夠在應用程序中創建,編輯和刪除用戶。春季安全

當我嘗試刪除用戶實例時,在我的用戶控制器中,我得到一個錯誤,因爲關聯的SecUserSecRole實例定義了在刪除用戶實例之前用戶必須刪除的特定角色。

所以我得到SecUserSecRole實例的列表,用戶控制器內,並嘗試使用該命令將其刪除:

secUserSecRoleInsance.delete

但我得到的錯誤:

No such property: delete for class: vidplay.SecUserSecRole

我可以創建一個控制器SecUserSecRole但其中我記得,在引導文件中創建用戶和以用於SecUserSecRole創建實例添加相關的角色時,我用命令:

SecUserSecRole.create user1, userRole, true

所以想必春季安全插件必須使用所有這些SecUserSecRole行動。

這是正確的還是我需要在我的應用程序創建一個特定的SecUserSecRole.delete行動或什麼別的shoukd怎麼辦?

BTW注意,引導初,我已經添加了線

def springSecurityService

我也把這個在我的用戶控制。

希望有人可以建議。

-mike

+0

'.delete()'你錯過了我認爲的括號。考慮到這表明沒有這樣的屬性根據錯誤信息,因爲它是假設你正在試圖映射內'secUserSecRoleInsance.delete'的對象,就像是像ID的聲明的對象即'secUserSecRoleInsance.id'希望錯誤使得現在感覺 – Vahid

回答

1

delete是一種方法,而不是屬性。 delete()會做你想做的。

+0

是,做這個技巧 - 在Bootstrap中存在'SecUserSecRole.create user1,userRole,true'這一行,並且'userMakInstance.delete flush:true'行在下面的行爲中沒有任何括號。該方法暗示這兩個方法都是方法後,我猜測有附加參數?謝謝你的幫助。 – mikek

+0

是的,請將其標記爲已接受 –