安全性

在“编辑企业 Bean 向导”的“配置选项”页面中选择了“安全性”选项时,“安全性”页面将作为“编辑企业 Bean 向导”的一部分来显示。

使用“安全性”页面可以选择安全身份,该身份用于执行从此 Bean 中调用的其他组件的方法。还可以指明部署环境中每个角色名称可以访问的 Bean 方法。如果此 Bean 中使用 isCallerInRole() 方法,则可以在其中输入引用的名称,(可选)还可以提供与所用编码名称匹配的部署环境中的角色名称。

指定安全身份

当此企业 Bean 调用其他组件中的方法时,请选择应使用的安全身份。

  1. 如果您希望此企业 Bean 的调用者的主体传播到它将调用的其他 Bean,请选择“使用调用者 ID”。
  2. 如果除了调用者的身份外,您还希望某个安全身份传播到其他 Bean,请选择“以指定角色运行”,并从列表中选择角色。
  3. 如果您要用作安全身份的角色未在列表中,请单击“编辑角色”。将转至“编辑角色”对话框,在此对话框中可以将角色添加到列表中。

设置安全权限

在“方法权限”部分中,请在每个接口中的所有方法上设置安全权限。“方法”表将更新,以显示“显示”列中选定其单选按钮的接口中包含的方法。要为包含在本地接口中的每个方法设置方法权限,请执行以下操作:

  1. 选择“显示”列下的“本地”的单选按钮。表格将更新,以显示在本地接口中包含的方法。如果尚未定义任何接口,接口按钮将处于禁用状态。
  2. 为“可用性”列选择一个值:

    如果在“可用性”列中选择了“选定角色”,将启用“角色”列中的复选框以选择可以访问该方法的角色。否则,这些复选框将被禁用。

将安全角色引用链接到安全角色

在“代码中引用的角色名称”面板中,指定代码中引用的 并提供该名称对应的角色链接。对于安全角色引用中定义的每个安全角色,必定有一个到定义的安全角色的链接。使用下面的“角色链接”列将每个安全角色引用链接至安全角色。“角色链接”的值必须为一个现有安全角色的名称。例如,您可能需要将 payroll 的安全角色引用链接至名为 payroll-department 的安全角色。即使“角色名称”与“角色链接”的值相同,仍必须提供角色链接。

  1. 单击“添加”以声明安全角色引用。
  2. 在“角色名称”列中,输入此企业 Bean 代码中引用的安全角色名称,例如 employeepayroll-department
  3. 从“角色链接”的下拉列表中选择映射到角色名称的角色链接值。此操作会将“角色名称”列中的名称链接到此企业 Bean 代码中已经引用的一个现有角色。如果此列表中没有所需的角色,请单击“编辑角色”按钮来添加此角色。

编辑角色名称

要在“角色名称”表中编辑已输入的信息,请选择要更改的单元,并在表中直接编辑这些值。

删除角色名称

要从列表中删除一个角色名称,请选择包含该角色名称的行并单击“删除”。系统将显示一个确认对话框,要求您确认删除。


版权所有 (C) 1999-2003 Sun Microsystems, Inc. 保留所有权利。