IFS Applications权限架构

IFS Applications的权限架构基于Oracle权限,用户认证通过J2EE服务进行。用户权限通过角色(许可集)来管理,分为功能角色和最终用户角色。IFS内部使用Security_SYS控制对Package方法和函数的权限。系统预定义了多个不可修改的内置许可集,如FND_RUNTIME和FND_ADMIN。持久化对象如Windows Forms和Web pages的权限通过客户端授权管理,确保用户权限的精细化控制。系统权限如ADMINISTRATOR和CONNECT提供特定操作的访问权。
摘要由CSDN通过智能技术生成

用户认证
用户认证结构图:
这里写图片描述

客户端传送用户名、密码信息到服务器,通过J2EE服务进行验证。让不同的客户端有统一的权限认证。

用户权限与许可集

用户权限简单说就能做什么(操作)和能看什么(访问数据)。IFS用户权限以Oracle权限为核心,引入角色(也叫许可集)概念,并和Oracle角色一一对应。

角色分为功能角色和最终用户角色,本质上是将Oracle视图数据查看权限(视图数据修改权限不给任何角色和用户)和Oracle Package权限授予给用户。Oracle 没有对Package中的方法和函数设置权限,所以对具体Package方法和函数的权限由Security_SYS控制(权限保存在SECURITY_SYS_TAB表中)。在调用Package 方法和函数的时候,General_SYS.Init_Method会Security_SYS.Check_Method_Access_来进行权限校验。(如果没有写General_SYS.Init_Method,那么这个方法就不能细粒度进行控制)。

用户不具有直接访问基表的权限,也从不具有视图的写权限。

相关概念:
服务器端相关概念:
OLA:将系统实现分解成持久层、业务逻辑层和数据存储层的C/S架构。
Logical Unit:面向对象概念,由OBJID, OBJVERSION, attributes and methods组成。一个LU可对应0、1、n个视图,一个LU可对应0、1、n个package。
Base methods:New, Modify and Remove
Other methods:其它业务逻辑方法
LU

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值