WebSphere Application Server 中现代化的基于 Java 的批处理(五)

保护作业调度程序

简介

IBM WebSphere Application Server V8.5 和更高版本为基于 Java 的批处理应用程序提供了一个实现平台。与丰富的编程模型和众多复杂特性相结合,比如跳过记录处理、并行处理、重试步骤处理、COBOL 支持以及与企业调度程序的集成,它还提供了企业级质量,即:

可用性

可恢复性

可伸缩性和性能

安全性。

对于批处理程序的执行,作业调度程序接受作业提交并确定在何处运行它们。作为管理作业的工作的一部分,作业调度程序将作业信息持久保存在一个外部作业数据库中。由于作业调度程序是批处理作业的 “门槛”,所以对作业的保护可通过作业调度程序的安全机制来实现。因为批处理程序通常处理重要的、敏感的信息,因此拥有较高的安全标准对它们而言至关重要。本文将讨论如何保障 WebSphere Batch 解决方案的安全。

WebSphere Batch 的安全模型

WebSphere Batch 特性的安全性可通过以下模型来管理:

角色

安全性通过使用这个预定义的角色集来提供,在 WebSphere Application Server 中提供这些角色是为了进行批处理:

lradmin:分配给此角色的用户有权在所有作业上执行与作业调度程序相关的所有操作,无论作业归谁所有。

lrsubmitter:这个角色中的用户有权在提交者拥有的所有作业上执行与作业调度程序相关的所有操作。

lrmonitor:这些用户只能查看所有用户的作业和作业日志。


在组安全模型中,所有与作业相关的安全决策都仅以组成员关系为基础。只有在用户和作业是同一个组的成员时,用户才能完成针对该作业的操作。例如,如果有两个或更多用户是同一个组的成员,而且每个用户提交一个分配给同一个组作业,那么所有这些用户都可以查看和处理彼此的作业。出现这种情形是因为,WebSphere Application Server 在作业调度程序操作上执行基于组的检查。

角色和组的组合
在这个组合了组和角色的安全模型中,组成员关系和角色都规定了作业安全性。这意味着,只有在用户和作业都是同一个组中的成员,而且用户的角色有权限执行与作业相关的操作时,用户才能执行作业操作。

例如,如果两个或更多用户是同一个组的成员,而且每个用户提交了一个分配给该组的作业,那么所有用户都可以查看彼此的作业并执行操作 - 但受其作业分配的限制:

lradmin 角色中的用户可查看所有组成员的作业并执行作业操作。

lrsubmitter 角色中的用户仅可查看它们所提交的作业并执行作业操作。

lrmonitor 角色中的用户禁止提交作业,但允许查看 lradmin 和 lrsubmitter 角色中的其他用户所提交的作业。

对作业调度程序安全性有了基本的了解后,我们尝试通过示例强化这些概念,这些示例使用了各种安全角色,包含用户、角色和组,如表 1 和表 2 所示。

为了进行测试,我们使用 IBM Tivoli Directory Server V6.3 作为 LDAP 存储库,创建了所需的用户和组。(用于创建上述用户和组的 ldif 脚本文件可从本文的下载部分获得。)然后,我们为这个 Tivoli Directory Server 配置了 WebSphere Application Server,以便作业调度程序可利用我们创建的用户和组。请注意,您必须将 Tivoli Directory Server 存储库配置为一个连锁存储库,即使 WebSphere Application Server 配置仅使用单个存储库。

下面简单介绍了配置步骤。

在 Tivoli Directory Server 中创建用户和组

创建目录树的根条目 dc=mydw,dc=org。要创建它,可以使用 Tivoli Directory Server Instance Administration Tool。单击 Manage > Manage suffixes。

输入后缀 dc=mydw,dc=org 并单击 Add,然后单击 OK(图 1)。

图 1. 在 Tivoli Directory Server 中创建新后缀

时间: 2024-08-06 21:50:42

WebSphere Application Server 中现代化的基于 Java 的批处理(五)的相关文章

WebSphere Application Server 中现代化的基于 Java 的批处理(四)

与企业调度程序相集成 简介 IBM WebSphere Application Server V8.5 和更高版本为基于 Java 的批处理应用程序提供了一个执行平台.除了提供功能丰富的编程模型和高级特性,比如并行处理.跳过记录处理.重试步骤处理和 COBOL 支持,它还为批处理程序提供了企业级 "质量",比如可用性.可恢复性和性能.与 WebSphere Application Server 支持相结合,WebSphere Batch 可成为一个富有吸引力的企业批处理解决方案选择.

WebSphere Application Server中现代化的基于 Java 的批处理(三)

企业批处理 简介 IBM WebSphere Application Server V8 为批处理添加了一个新容器,为基于 Java EE 的批处理应用程序的执行提供了一个环境.这个新的批容器提供了全面的功能,使它非常适合用作企业批处理基础架构提供程序.WebSphere Application Server V7 中提供的 Modern Batch 功能包开了一个好头,提供了一致的编程模型和工具,但不包含企业环境中需要的高级批处理功能.WebSphere Application Server

WebSphere Application Server中现代化的基于Java的批处理(一)

介绍 Modern Batch 和计算密集型的编程模型 简介 批处理程序是任何企业 IT 领域的一个传统且不可或缺的组件.目前的批处理发展趋势是将内部的 Java 技能应用于在线程序和批处理程序上,以确保: 最大限度地提高实现的重用. 更轻松的开发和维护,因为使用了相同的工具集. 企业标准和服务质量实施上的一致性. IBM 开发的解决方案提供了一种具有凝聚力的批处理程序管理模式.IBM WebSphere Application Server 的 Modern Batch 功能(可用于 WebS

如何在IBM WebSphere Application Server中使用各种JPA Provider

引言 使用持久化架构能够使数据库事务处理变得更加容易.Java 持久化架构(Java Persistence Architecture)是一个非常不错持久化选择,通过使用 JPA,您可以不再需要使用复杂的 SQL 查询,不必担心性能问题,以及其它一些潜在的编程错误等.有很多的 JPA Persistence Provider 可供应用程序开发者来选择,如 WebSphere JPA,OpenJPA 和 Hibernate 等等.WebSphere Application Server 支持配置使

使用IBM WebSphere Application Server中Eclipse插件简化开发

本文将介绍如何使用 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server Developer Tools for Eclipse 插件简化对数据访问应用程序的开发,以便将应用程序发布在轻型应用程序服务 Liberty 配置文件环境中.本文包含一个基于 JPA 的示例数据访问应用程序,用于演示 Liberty 配置文件的动态功能. Liberty 配置文件是 IBM WebSphere

WebSphere反向投资者:在WebSphere Application Server中修改主机名称并迁移概

WebSphere反向投资者:在WebSphere Application Server中修改主机名称并迁移概要文件 在每篇专栏文章中,"WebSphere 反向投资者" 将回答问题.提供指导和讨论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 改变的时机来了吗? 希腊哲学家赫拉克利特曾说过 "惟一不变的就是变化本身",并且这句话在过去 2500 年来都被证明是正确的,在某些情况下您很可能需要修改 WebSphere

自定义WebSphere Application Server中的LDAP适配器的日期格式

本文介绍如何在 Virtual Member Manager 中实现这种自定义.Virtual Member Manager 是 IBM http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server 的一个组件,它合并了 WebSphere Application Server 存储库中的一些现有功能.WebSphere Member Manager(来自 IBM WebSphere Por

介绍IBM WebSphere Application Server中OSGi的新特性

OSGi 为模块化编程提供了一个开放的.标准的框架.http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server(以下简称 WAS)从版本 7 开始以功能部件包的形式对 OSGi 提供了支持.在版本 8.5 中,对 OSGi 的功能作了进一步加强.本文将详细介绍 OSGi 在 WAS V8.5 中的新增特性. OSGi 概述 OSGi 提供了一个开放的.具有统一接口标准的体系框架,基于这个体

Web网站从Domino迁移到WebSphere Application Server上的优势

本文将分析 Web 网站从 Domino 迁移到 WebSphere Application Server 上的优势,结合一个示例展现整个迁移. IBM Lotus Domino 是功能强大的企业级协作服务器平台,用于电子邮件.日程安排和协作应用.它提供的服务包括邮件服务器,Notes/Domino 应用程序服务器,数据库服务器,目录服务器,以及 Web 服务器等.当 Domino 提供 Web 服务器功能时,它能够将 Notes/Domino 应用程序中的设计元素和文档数据转换成 HTML 代