IBM DB2 Content Manager 安全模型要点

本文探讨了IBM DB2 Content Manager提供的灵活安全模型,包括不同级别的身份验证和授权机制。通过权限集合和访问控制列表实现严格的授权,适用于各种企业内容管理系统。
IBM® DB2® Content Manager (CM) 提供了一种灵活的方法为您的 Enterprise Content Management 系统定义安全性。根据业务需求的不同,您可以为您的 ECM 系统设计宽松或者严格的安全性。CM 通过身份验证和授权提供了各种级别的安全性,并且使用权限集合和访问控制列表(Access Control Lists,ACL)提供严格的授权机制。本文将探究各种可以保护 ECM 数据的方法。

简介

IBM DB2 Content Management 系统是众多得到广泛应用的企业内容管理产品之一,可用来管理结构化和非结构化的信息。它提供了各种具有特定用途或功能的产品。有关这些产品及其特性的更多信息,请访问 IBM DB2 Content Manager Information Center

本文涵盖了 CM 安全模型所涉及的各个方面和概念。查看对 CM 系统进行身份验证的不同方法以及各种级别的授权。本文借助示例演示了权限集合和访问控制列表,并授权给 CM 实体,如用户、用户组、项目类型、项目、工作流等。本文还讨论了一个业务场景,演示了一个 CM 系统,其中各个 CM 实体使用不同的安全级别。 

本文转自:IBM developerWorks 中国

请点击此处查看全文

假设你是一个资深cognos 专家,请基于cognos 10 report studio 按照如下代码制作一张报表,要求给出详细操作步骤,整理的报表数据可导入cognos能访问的数据库。报表名称点击可跳转对应的报表查询页面,按钮为单选,可切换按业务场景查询或者按用户岗位查询,切换后下方的选择框及选择框下方的报表也跟着联动变化。 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>报表目录 - Cognos 10</title> <style> body { font-family: Arial, sans-serif; margin: 0; padding: 20px; background-color: #f5f5f5; color: #333; } .container { max-width: 1200px; margin: 0 auto; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } h1 { color: #0066A4; border-bottom: 2px solid #0066A4; padding-bottom: 10px; } .filter-panel { background: #e8f4fc; padding: 15px; border-radius: 5px; margin-bottom: 20px; } .filter-group { margin-bottom: 15px; } label { font-weight: bold; margin-right: 10px; } .radio-group { margin: 10px 0; } .radio-group label { margin-right: 15px; font-weight: normal; } select { padding: 8px; border: 1px solid #ccc; border-radius: 4px; width: 300px; } button { background: #0066A4; color: white; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; font-weight: bold; } button:hover { background: #004d80; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #ddd; } th { background-color: #0066A4; color: white; } tr:hover { background-color: #f5f5f5; } .report-name { color: #0066A4; text-decoration: none; font-weight: bold; } .report-name:hover { text-decoration: underline; } .frequency { display: inline-block; padding: 3px 8px; border-radius: 4px; font-size: 12px; background: #e8f4fc; color: #0066A4; } .daily { background: #e8f6f3; color: #1d7d74; } .weekly { background: #e8f4fc; color: #0066A4; } .monthly { background: #fef9e7; color: #9a7d0a; } </style> </head> <body> <div class="container"> <h1>报表目录</h1> <div class="filter-panel"> <div class="filter-group"> <label>查询方式:</label> <div class="radio-group"> <label><input type="radio" name="searchType" value="role" checked> 按用户岗位查询</label> <label><input type="radio" name="searchType" value="scenario"> 按业务场景查询</label> </div> </div> <div id="roleFilter" class="filter-group"> <label for="roleSelect">选择岗位:</label> <select id="roleSelect"> <option value="">-- 请选择岗位 --</option> <option value="manager">管理人员</option> <option value="sales">销售代表</option> <option value="finance">财务人员</option> <option value="hr">人力资源</option> </select> </div> <div id="scenarioFilter" class="filter-group" style="display:none;"> <label for="scenarioSelect">选择业务场景:</label> <select id="scenarioSelect"> <option value="">-- 请选择业务场景 --</option> <option value="sales_analysis">销售分析</option> <option value="financial_report">财务报表</option> <option value="hr_metrics">人力资源指标</option> <option value="operational_dashboard">运营仪表板</option> </select> </div> <button onclick="filterReports()">查询报表</button> </div> <table> <thead> <tr> <th>报表名称</th> <th>路径</th> <th>报表功能</th> <th>更新频率</th> </tr> </thead> <tbody id="reportTable"> <tr> <td><a href="#" class="report-name">销售业绩报表</a></td> <td>/公共报表/销售/业绩分析</td> <td>展示各地区销售业绩和达成率</td> <td><span class="frequency daily">每日</span></td> </tr> <tr> <td><a href="#" class="report-name">财务收支报表</a></td> <td>/公共报表/财务/收支明细</td> <td>公司财务收支情况明细</td> <td><span class="frequency weekly">每周</span></td> </tr> <tr> <td><a href="#" class="report-name">人力资源统计</a></td> <td>/公共报表/人力资源/人员统计</td> <td>员工人数、离职率、招聘进度统计</td> <td><span class="frequency monthly">每月</span></td> </tr> <tr> <td><a href="#" class="report-name">库存管理报表</a></td> <td>/公共报表/运营/库存管理</td> <td>库存水平、周转率和预警</td> <td><span class="frequency daily">每日</span></td> </tr> </tbody> </table> </div> <script> // 切换查询方式 document.querySelectorAll('input[name="searchType"]').forEach(radio => { radio.addEventListener('change', function() { if (this.value === 'role') { document.getElementById('roleFilter').style.display = 'block'; document.getElementById('scenarioFilter').style.display = 'none'; } else { document.getElementById('roleFilter').style.display = 'none'; document.getElementById('scenarioFilter').style.display = 'block'; } }); }); // 过滤报表函数 function filterReports() { const searchType = document.querySelector('input[name="searchType"]:checked').value; let filterValue; if (searchType === 'role') { filterValue = document.getElementById('roleSelect').value; } else { filterValue = document.getElementById('scenarioSelect').value; } if (!filterValue) { alert('请选择一个筛选条件'); return; } // 在实际Cognos环境中,这里会提交参数并刷新报表 // 此处仅做演示效果 alert(`正在按${searchType === 'role' ? '岗位: ' + document.getElementById('roleSelect').options[document.getElementById('roleSelect').selectedIndex].text : '场景: ' + document.getElementById('scenarioSelect').options[document.getElementById('scenarioSelect').selectedIndex].text}筛选报表`); // 模拟筛选效果 const rows = document.querySelectorAll('#reportTable tr'); rows.forEach(row => { row.style.display = 'table-row'; }); } </script> </body> </html>
最新发布
09-13
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值