(企业管理手册)IFS 管
理员赋权手册
IFSApplications2003-1
IFS管理员赋权手册
目录
一 赋权的基本步骤 4
赋权的基本步骤 4
其他说明 6
二 查找需要的界面对象 11
FRM 窗口 11
TBW 窗口 12
DLG 窗口 13
Rep 窗口 15
RMB功能(打开一个窗口)16
二 查找需要的逻辑单元对象 16
RMB报表打印 16
RMB功能(执行一个功能)18
Info Service Rep 中的报表 19
窗口中执行结果报错 19
窗口中的新增/修改/删除功能 20
四 GUI 运行环境的限制 21
一赋权的基本步骤
赋权的基本步骤
步骤一:使用 IFSAPP登录
步骤二:建立需要的角色
步骤三:查找到需要的界面对象,将界面对象的权限赋给创建的角色
FRM 窗口
RMB 报表打印
或查找到需要的逻辑单元对象,将逻辑单元对象权限赋给创建的角色
步骤四:创建需要的用户
步骤五:修改用户的详细资料,将角色赋予用户
其中需要赋两个 IFS基本权限:
ifs_connect(和数据库建立连接的权限)
fnd_normal(使用 IFSFND基本的功能)
注意:将 presentationObjectSecurity设置成 ENABLE
步骤六:使用用户登录应用程序测试
其他说明
1.第一次进入该功能“SecurityPermissions”,系统将建立 InternalLU-
dictionaryfastaccesstable,通常被称为字典的缓存和表被更新
2.针对不同的对象,IFS应用系统预先设置了三种不同等级的权限
FULL 对所有的 packages有执行的权限
对所有的 views有完全的更改和查询权限
对 F1功能没有限制
NONE 对所有的 packages不可执行
对所有的 views有没有权限查询和更改
对 F1功能没有限制
QUERY 对所有的 views有权限查询
管理员可以在以上等级的基础上,对需要赋权的对象赋权。
3.赋权完成后,不同的权限,系统将通过不同的颜色显示来区分
Black=该项目下全部的权限被赋予角色
Blue=一部分对象权限被赋予角色
Red=没有对象权限被赋予角色
4.切换应用界面到英文状态,有利于赋权时查询对象的名称。
5.在用户-详细信息的界面中,将 PresentatioinObjectSecurity选项设置成 Enabled,可以减少
因为用户界面和用户界面之间的关联,显示出的不必要的菜单选项。
应用系统的赋权通常先将模块的全部权限(FULL或 QUERY)赋予角色,然后再特定的权限增
加或取消以达到控制权限的效果。
应用程序的管理员用户 IFSAPP不受权限设置的限制,通常先使用 IFSAPP用户登录应用程序
定位需要赋权对象的信息,再通过赋权给一般的角色。如果在应用中 IFSAPP能正常执行某一操作,
但一般的用户不能执行同一操作,在排除应用设置上的限制后可以判断是因为权限设置的原因导致
不能应用此功能。
8.对于界面对象,可以通过界面对象的名称在赋权中查询界面对象,也可以通过界面对象的唯一标
识号在赋权中查询界面对象。对于逻辑单元对象,可以通过鼠标右键的 FindLogicUnit功能查询逻
辑单元对象。
9.如果用户同时属于角色 A和角色 B,那么用户同时拥有角色 A和角色 B的界面对象和逻辑单元对
象的权限,即某一特定功能只要赋予了角色 A或角色 B,即可以被用户使用。但对于 GUI运行环境
的限制,相类似,如果角色 A或角色 B之一有运行环境的限制,用户将不能使用相关的运行环境。
10.除了用户自定义的角色外,正常使用 IFS应用系统必须将 FND_NORMAL和 IFS_CONNECT两个系统
角色赋予用户。
11.在管理员设置权限的期间,IFS应用程序中系统参数”Securitysetup”设置成 ON(意味着每次
登录的权限读取,必须从磁盘的数据表中重新读取)有利于管理员正确设置权限;在日常运行期
间,IFS应用程序中系统参数”Securitysetup”设置成 Cache(意味着从数据库启动后第一次登录
的权限读取,必须从磁盘的数据表中重新读取,其后的用户登录,权限信息从 cache中读取)有利
于提高系统登录性能。
赋权中需要的工具的使用
Ctrl+小键盘 0+鼠标右键点中 IFS应用程序工作界面空白的地方
通常情况下,我们只保留选项:
Cilent->DatabaseCalls客户端向服务器端提交的 CALL请求,显示是黑色
Server->PL/SQLmethodcall服务器端执行的 PL/SQL方法按照调用的顺序显示。显示是兰色
显示
工作界面空白的地方鼠标右键,“属性”
选中窗口后,
LU_NAME:将显示此窗口调用的逻辑单元
VIEW_NAME:将显示此窗口调用的视图
PACKAGE_NAME:将显示此窗口调用的 Package
IDENTITY:将显示此窗口的 IFS定义的对象标识号
显示出的内容(例如窗口标识号)可以 COPY
可以通过 Package名称查询到 Package所属的 Module和 LU名称
可以通过 Package名称查询到 Package所属的 Module和 LU名称
可以通过 VIEW名称查询到 VIEW所属的 Module和 LU名称
Grantall/GrantQueryonAll/RevokeAll:
将模块的全部权限赋予角色/将模块的全部查询功能赋予角色/删除该角色所具有的该模块的所有功
能。
GrantPresentationObject/GrantQueryonPresentationobject/RevokePresentationObject
将所选单一界面对象的全部权限赋予角色/将所选单一界面对象的全部查询功能赋予角色/删除该角
色所具有的所选单一界面对象的所有功能。
ShowTitle
在赋权界面中显示对象的名称或是显示对象的标识号
ShowOnlyGranted
仅显示出该角色所具有权限的所有对象
QueryableAdministration/QueryableAdministrationDetails
可以在此界面中按对象的名称或对象的标识号查询到对象,并针对此对象赋权,
通常我们也可以使用此功能查询到某一对象所属的模块。
FullAccess/Query/NoAccess
将模块或逻辑单元或逻辑对象中的视图、package对象的全部权限赋予角色/将对象全部查询功能赋
予角色/删除该角色所具有的对象的所有功能。
Findlogicunit
已经知道了逻辑单元对象 LU的名称,快速的查找到逻辑单元。
二查找需要的界面对象
窗口
系统的 FRM窗口指 Form形式的窗口,系统中使用的图标是,在管理员程序中同样使用图
标,IFS应用系统对窗口的唯一标识号命名规则以 frm开头.
例如应用中菜单的窗口:
\\Inventory\Transactions\ReceiveInventoryPart
步骤一,使用 IFSAPP登录应用程序,查看该窗口名称 ReceiveInventoryPart,或通过窗口鼠标右
键上的“属性”功能,在窗口表单中查询到唯一标识号是 frmInvReceipt
步骤二,查找到 Inventory模块,并查找到对象标识号 frmInvReceipt,将对象赋权给角色。
注:步骤二也可以使用窗口名称 ReceiveInventoryPart查找到窗口对象
从图中可以看到,FRM窗口可能会包括子窗口,因此如果通过查找窗口对象
QueryableAdministration为 FRM窗口赋权将不能赋权该窗口的所有权限。不过如果采用此方法删
除用户的赋权将是比较有效的,
窗口
系统的 TBW类窗口指简单的列表形式的窗口,它可以是独立存在,也可以存在在 FRM类窗口中。系
统中使用的图标是,在管理员程序中同样使用图标,IFS应用系统对窗口的唯一标识号命名规则以
tbw开头.
应用中菜单:
\\Inventory\Transactions\ReceivefromTransit
步骤一,使用 IFSAPP登录应用程序,查看该窗口名称 ReceivefromTransit,或通过窗口鼠标右键
上的“属性”功能,在窗口表单中查询到唯一标识号是 tbwRecTransit
步骤二,查找到 Inventory模块,使用对象标识号并查找到对象标识号 tbwRecTransit,将对象赋
权给角色。
窗口
系统的 DLG窗口指对话框形式的窗口,系统中使用的图标是,在管理员程序中同样使用图
标,IFS应用系统对窗口的唯一标识号命名规则以 dlg开头.
应用中菜单:
\\Inventory\Transactions\TransferInventoryTransaction
步骤一,使用 IFSAPP登录应用程序,查看该窗口名称 TransferInventoryTransaction
或通过 Debug可以查询到该 DLG窗口的标识号 dlgTransferInvent
步骤二,查找到 Inventory模块,使用对象标识号并查找到对象标识号 dlgTransferInvent,将对
象赋权给角色。
也可以通过查找窗口对象 QueryableAdministration为 Dlg窗口赋权
窗口
系统的 Rep窗口指在应用程序中调用 IFSFoundation1基本功能 Infoservice中的
Orderreport(订单报表)功能的报表打印窗口,系统中使用的图标是,在管理员程序中同样使用图
标,IFS应用系统对窗口的唯一标识号命名规则以 Rep开头.
应用中菜单:
\\CustomerOrders\Pricing\Report-SalesPriceList
步骤一,使用 IFSAPP登录应用程序,切换到’en’环境中,获得报表的名称 SalesPriceList
或可以得到该菜单的名称是 Report-SalesPriceList
步骤二,通过查找窗口对象 QueryableAdministration,查找对象的名称(描述)。
功能(打开一个窗口)
使用 的方法赋权或不赋权打开的目标窗口,将可以显示或不显示 RMB的功能
二查找需要的逻辑单元对象
报表打印
应用中菜单:
\\Purchasing\PurchaseOrder\PurchaseOrder中的打印采购订单的功能
步骤一,使用 IFSAPP登录应用程序,使用 Debug跟踪并执行打印功能。
一般在报表显示预览后,在 DEBUG的末尾部分会有“Select…..FROM*.rep”本例中是
_ORDER_PRINT_REP
通过 Pl/sqldevelop工具查询到 PURCHASE_ORDER_PRINT_REP视图的 LU是 PurchaseOrder,调用的
Package中的方法是 PURCHASE_ORDER__Printout。
步骤二:
通过 Accessrights界面(findlogicunit功能查找到 LU)将视图 PURCHASE_ORDER_PRINT_REP和
PURCHASE_ORDER_RPI的权限赋予(或不赋予)角色,并保存。
功能(执行一个功能)
应用中菜单:
\\Purchasing\PurchaseOrder\PurchaseOrder中的下达采购订单的功能
步骤一,使用 IFSAPP登录应用程序,使用 Debug跟踪并执行订单打印功能。
一般在执行功能初始,前台客户端将向服务器端提交一个请求的 PL/SQL的方法(CALL),仅接着此
记录的是服务器端执行的相同的 PL/SQL方法,
得知执行下达采购订单调用的 PL/SQL的方法是 PURCHASE_ORDER___
通过 Pl/sqldevelop工具或 PL/SQLpackagecode查询到 PURCHASE_ORDER_API的 LU是
PurchaseOrder,
步骤二
通过 Accessrights界面(findlogicunit功能查找到 LU)将方法 PURCHASE_ORDER___的权限赋予
(或不赋予)角色,并保存。
中的报表
和 报表打印赋权的方法类似,在赋权完成后,需要使用 Refrashcache功能更新权限设置的
Cache
窗口中执行结果报错
窗口中的报错有两种情况,
一种是以错误的形式出现:
提示的意思是没有找到对象 _Domain__Current(cAppsrv.__sTemp)
可能的情况是程序出错,_Current对象丢失了,但更多的情况是登录的用户没有权
限使用_Current功能
一种情况是以提示的形式出现的:
相同的含义:Application_Domain_api的 package中的函数 Set_Current没有权限.
赋权的方法同 功能(执行一个功能)
窗口中的新增/修改/删除功能
窗口中的新增/修改/删除功能可以使用 功能(执行一个功能)的方法赋予.
另一种方法是:
IFS程序中定义新增/修改/删除标准功能是函数 New__/Modify__/Remove__
赋权的方法可以参照 窗口/TBW窗口的赋权,并在此基础上(赋予完全的权限或查询的权
限)赋予标准的函数功能.
将系统的标准函数 New__/Modify__/Remove__赋权给角色.
四 GUI运行环境的限制
修改菜单的功能和修改窗口属性的功能属于 IFS应用系统中的 GUI运行环境的设置。
应用中菜单:
窗口鼠标右键“属性”功能。
菜单的隐藏和显示隐藏功能。
工作界面鼠标右键“属性”功能。
实现功能:
控制用户查看窗口的属性,修改管理员特定设置的窗口查询的字段,修改管理员特定设置的窗口显
示的字段等。
使用 IFSAPP登录,通过 AccessRights中的 GUI运行环境来赋权,保存后并更新缓存
功能说明:
AdvanceQuery查询界面中的高级查询的功能(可以使用自定义的 SQL查询)
Applicationproperties*任何 EXE中系统菜单中 FILE/OPTIONS中的 8个表单页面。
Comcenter*任何 EXE中系统菜单中 FILE/Comcenter的两个功能
LOVProperties-windows在直列表查询窗口中的鼠标右键功能
Navigator*重新定义菜单或重新组合菜单的功能
ObjectProperties*任何 TBW,FRM窗口的鼠标右键“属性”的功能。
Tablecolumnreorgnization在 TBW窗口中重新定义字段的显示顺序或字段显示的宽幅。
WorkspaceProperties空的工作界面中鼠标右键“属性功能”
检查权限设置
目的:检查已经赋权的用户和角色是否正确
1. 使用应用程序,使用用户‘XX’,口令‘XX’登录。
2. 如果登录时出错,请咨询系统管理员获得相关信息。
3. 打开相应的程序文件夹,检查权限设置,并使用 IFSAPP用户登录对
比,查看是否有菜单 ApplicationServicesISOCodeDefinition
为什么并没有设置一些模块(例如零件目录),但依然可以看到?(请咨询培训员)
应用程序中必要的用户数据设置
目的:虽然用户 XX已经可以使用应用程序,但还不能正常调用相关系统数据,需要设置该用户的相关
初始化数据.以下是使用 Invent必要的一些初始化数据。
使用用户 IFSAPP登录
在以下界面中输入数据
1. AccountingRules(会计规则)/UserData(用户数据)
/UsersperCompany(用户/公司)
设置 XX用户所能应用的公司
2. Enterprise(企业)/Person(人员)/Person.(人员)
将公司员工和登录用户对应,在 requisitioner(申请人),buyer(采购
员),manufacturingengineer(制造员),coordinator(协调人)等处需要使用.
使用用户 IFSAPP登录
3. GeneralDataforInventoryandDistribution(库存和分销通用数据)/
库存和分销的系统数据/User.(用户)
设置 XX用户可以使用的库存 SITE(域)
创建用户的配置文件(profile)
目的:创建用户的配置文件(保存在数据库中的配置)
菜单路径:
Foundation1Administration/Users/ProfileRepository-Windows
Foundation1AdministrationUserDetails/ProfileRepositoryTab.
1. 进入 Users/ProfileRepository-Windows为刚创建的用户 XX创建一条新的记录,并将
Autosave和 Autoload选项选中,保存记录
2. 使用用户 XX登录,改变背景颜色和背景,设置一个查询条件,并保存(此配置的改变是保
存在数据库中的),退出应用程序。
3. 使用用户 IFSAPP登录,在 ProfileRepository-windows窗口中可以看到刚才新增加的用户
配置在屏幕上方的左边窗口中。在屏幕上方的左边窗口中选择一条用户配置,通过
“assigne”按钮分配到屏幕下方窗口中选定的用户做为 defaultprofile。
(Defaultprofile和 Personalprofile是如何一起相互作用的,请咨询培训员)
4.
感谢阅读