我正在考慮使用Liferay的權限系統在外部Java應用程序(而不是portlet)中實現訪問安全性。 Liferay具有用於管理用戶,組,角色,權限和資源的強大功能。如果我能夠利用這些功能,而不是在外部應用中重新發明輪子,那將是非常好的。如何在其他應用程序中使用Liferay的權限系統?
Liferay和我們的外部應用程序配置爲使用相同的CAS和LDAP進行身份驗證,因此它們共享相同的用戶。
到目前爲止,我已經成功地使用Liferay的JSON-WS API來管理用戶的角色。這很棒,但我需要把它帶到下一步。
我可以使用JSON-WS API定義和管理Liferay權限和資源嗎?
我看到用於檢查用戶是否具有某些權限(即has-user-permission)的API方法,但我沒有看到用於創建和分配權限和資源的方法。
無可否認,我需要更好地理解在Liferay中如何定義權限和操作。根據我的理解,權限和操作是在與特定portlet相關聯的XML文件中定義的。
在我們的例子中,外部應用程序不會有任何portlet,那麼我將如何定義自定義權限和操作?(也許創建一個只用於定義動作和資源的自定義portlet?)。我仍然需要一種以編程方式定義資源的方法,因爲需要爲我們的外部應用程序中的某些域對象創建資源。
Reigo,謝謝你的回答。不幸的是,我不得不轉移到另一個項目。我不確定這個項目的命運。 – Justin 2014-10-29 13:03:32