对于在企业 bean 代码中使用或在部署描述符中定义的所有安全角色名称,EJB 模块都必须定义安全角色引用。可以使用 EJB 部署描述符编辑器声明安全角色引用。
在 EJB 模块中声明的每个安全角色引用都使用部署描述符中的
security-role-ref 元素。如果在部署描述符中声明安全角色,则必须使用
security-role-ref 元素中的
role-link 元素来将引用链接到声明的安全角色。
要定义安全角色引用,请执行以下操作:
- 从声明安全角色引用的 EJB 模块中打开添加引用向导。
- 选择安全角色引用,并单击下一步。
- 在名称字段中,为引用指定名称,或者接受向导提供的缺省名称(建议)。 在名称字段中输入的值用于部署描述符中的 role-name 条目。
该名称必须是安全角色名称,用作 javax.ejb.EJBContext.isCallerInRole(字符串 roleName)的参数。
- 在链接下拉列表中,如果要引用的安全角色是在部署描述符中声明的,请选择安全角色。 “链接”字段中的值用于部署描述符中的 role-link 条目。
- 在描述文本区域中,输入引用的描述。
- 单击完成。