- Web Services , Java Control 與 JPD : @common:security
- Java Page Flow : @jpf:controller 與 @jpf:action
- EJBGen : @ejbgen:role-mapping
簡單的說明一下這些屬性的意義, 詳細內容還是要參考手冊!
roles-allowed : 准許設定的角色可以使用物件, 這些角色必須已經定義在web.xml或ejb-jar.xml 。在@jpf:controller設定的是套用到整個class, 可存取所有methods, 若在@jpf:action設定, 算是擴充(再加上原來@jpf:controller的部份);同樣原理也適用在@common:security。
run-as : 代表設定的這個角色有權利存取其他資源, 當存取該資源時, 會用設定的角色名稱, 因此使用設定的檔案編譯完成DD檔會多一筆相關的角色設定, 且是externally-defined。如果run-as-principal沒有設定, 則此屬性同時代表principal與角色名稱。
single-principal : 如果設定為true, 則使用此服務時, 在對話中的所有動作都必須由同一個principal來做。
callback-roles-allowed : 定義當JWS呼叫控制項後, 誰可回呼JWS的Callback介面, 而此控制項必須實作ExternalCallbackTarget介面。