IFS 管理员赋权手册.docx
IFS Applications 2003-1IFS 管理员赋权手册目 录一 赋权的基本步骤41.1 赋权的基本步骤41.2 其他说明6二 查找需要的界面对象112.1 FRM 窗口112.2 TBW 窗口122.3 DLG 窗口132.4 Rep 窗口152.5 RMB功能(打开一个窗口)16二 查找需要的逻辑单元对象163.1 RMB报表打印163.2 RMB功能(执行一个功能)183.3 Info Service Rep 中的报表193.4窗口中执行结果报错193.5窗口中的新增/修改/删除功能20四 GUI 运行环境的限制21赋权的基本步骤1.1逻辑单元对象窗口对象RMB报表打印3.1FRM 窗口2.1RMB功能(执行一个功能)3.2TBW 窗口2.2DLG 窗口2.3Info Service Rep3.3REP 窗口2.4窗口中执行结果报错3.4RMB功能(打开一个窗口)2.5窗口中新增/修改/删除功能3.5一 赋权的基本步骤1.1 赋权的基本步骤步骤一:使用IFSAPP 登录Admin.exe步骤二:建立需要的角色步骤三:查找到需要的界面对象,将界面对象的权限赋给创建的角色或查找到需要的逻辑单元对象,将逻辑单元对象权限赋给创建的角色步骤四:创建需要的用户步骤五:修改用户的详细资料,将角色赋予用户其中需要赋两个IFS 基本权限:ifs_connect(和数据库建立连接的权限) fnd_normal(使用IFS FND 基本的功能)注意:将presentation Object Security 设置成ENABLE步骤六:使用用户登录应用程序测试1.2 其他说明1.第一次进入该功能“Security Permissions ”,系统将建立Internal LU-dictionary fast access table,通常被称为字典的缓存和表被更新2.针对不同的对象,IFS 应用系统预先设置了三种不同等级的权限FULL对所有的packages有执行的权限对所有的views有完全的更改和查询权限对F1功能没有限制NONE对所有的packages不可执行对所有的views有没有权限查询和更改对F1功能没有限制QUERY对所有的views有权限查询管理员可以在以上等级的基础上,对需要赋权的对象赋权。3.赋权完成后,不同的权限,系统将通过不同的颜色显示来区分Black = 该项目下全部的权限被赋予角色Blue = 一部分对象权限被赋予角色Red = 没有对象权限被赋予角色4.切换应用界面到英文状态,有利于赋权时查询对象的名称。5.在用户详细信息的界面中,将Presentatioin Object Security 选项设置成Enabled ,可以减少因为用户界面和用户界面之间的关联,显示出的不必要的菜单选项。6. IFS 应用系统的赋权通常先将模块的全部权限(FULL 或QUERY)赋予角色,然后再特定的权限增加或取消以达到控制权限的效果。7. IFS应用程序的管理员用户IFSAPP 不受权限设置的限制,通常先使用IFSAPP 用户登录应用程序定位需要赋权对象的信息,再通过ADMIN.exe 赋权给一般的角色。如果在应用中IFSAPP 能正常执行某一操作,但一般的用户不能执行同一操作,在排除应用设置上的限制后可以判断是因为权限设置的原因导致不能应用此功能。8. 对于界面对象,可以通过界面对象的名称在赋权中查询界面对象,也可以通过界面对象的唯一标识号在赋权中查询界面对象。对于逻辑单元对象,可以通过鼠标右键的Find Logic Unit 功能查询逻辑单元对象。9.如果用户同时属于角色A 和角色B,那么用户同时拥有角色A 和角色B 的界面对象和逻辑单元对象的权限,即某一特定功能只要赋予了角色A 或角色B ,即可以被用户使用。但对于GUI 运行环境的限制,相类似,如果角色A 或角色B之一有运行环境的限制,用户将不能使用相关的运行环境。10.除了用户自定义的角色外,正常使用IFS应用系统必须将FND_NORMAL 和IFS_CONNECT两个系统角色赋予用户。 11.在管理员设置权限的期间,IFS应用程序中系统参数” Security setup” 设置成ON (意味着每次登录的权限读取,必须从磁盘的数据表中重新读取)有利于管理员正确设置权限;在日常运行期间,IFS应用程序中系统参数” Security setup” 设置成Cache (意味着从数据库启动后第一次登录的权限读取,必须从磁盘的数据表中重新读取,其后的用户登录,权限信息从cache中读取)有利于提高系统登录性能。1.3 赋权中需要的工具的使用1. IFS debugCtrl 小键盘0 鼠标右键 点中IFS 应用程序工作界面空白的地方通常情况下,我们只保留选项:Cilent>Database Calls 客户端向服务器端提交的CALL请求,显示是黑色Server>PL/SQL method call 服务器端执行的PL/SQL 方法按照调用的顺序显示。显示是兰色2. IFS Navigator 显示工作界面空白的地方鼠标右键,“属性”选中窗口后,LU_NAME :将显示此窗口调用的逻辑单元VIEW_NAME :将显示此窗口调用的视图PACKAGE_NAME: 将显示此窗口调用的PackageIDENTITY: 将显示此窗口的IFS 定义的对象标识号显示出的内容(例如窗口标识号)可以COPY3. IFS Pl/sql package code 查询可以通过Package 名称查询到Package 所属的Module和LU名称4. Pl/sql develop 工具可以通过Package 名称查询到Package 所属的Module和LU名称可以通过VIEW 名称查询到VIEW 所属的Module和LU名称5. IFS Security Permissions /Presentation objects 对象的鼠标右键Grant all/Grant Query on All/Revoke All:将模块的全部权限赋予角色/ 将模块的全部查询功能赋予角色/删除该角色所具有的该模块的所有功能。Grant Presentation Object/ Grant Query on Presentation object/Revoke Presentation Object将所选单一界面对象的全部权限赋予角色/ 将所选单一界面对象的全部查询功能赋予角色/删除该角色所具有的所选单一界面对象的所有功能。Show Title在赋权界面中显示对象的名称或是显示对象的标识号Show Only Granted仅显示出该角色所具有权限的所有对象Queryable Administration/Queryable Administration Details可以在此界面中按对象的名称或对象的标识号查询到对象,并针对此对象赋权,通常我们也可以使用此功能查询到某一对象所属的模块。6. IFS Security Permissions /Access rights 鼠标右键功能Full Access/ Query/ No Access 将模块或逻辑单元或逻辑对象中的视图、package对象的全部权限赋予角色/ 将对象全部查询功能赋予角色/删除该角色所具有的对象的所有功能。Find logic unit已经知道了逻辑单元对象LU的名称,快速的查找到逻辑单元。二 查找需要的界面对象2.1 FRM 窗口系统的FRM 窗口指Form形式的窗口,系统中使用的图标是,在管理员程序中同样使用图标,IFS 应用系统对窗口的唯一标识号命名规则以frm 开头.例如应用中菜单的窗口: Inventory Transactions Receive Inventory Part步骤一,使用IFSAPP登录 应用程序,查看该窗口名称Receive Inventory Part,或通过窗口鼠标右键上的“属性”功能,在窗口表单中查询到唯一标识号是frmInvReceipt步骤二,查找到Inventory 模块,并查找到对象标识号frmInvReceipt,将对象赋权给角色。注:步骤二也可以使用窗口名称Receive Inventory Part查找到窗口对象 从图中可以看到,FRM 窗口可能会包括子窗口,因此如果通过查找窗口对象Queryable Administration为FRM 窗口赋权将不能赋权该窗口的所有权限。不过如果采用此方法删除用户的赋权将是比较有效的,2.2 TBW 窗口系统的TBW 类窗口指简单的列表形式的窗口,它可以是独立存在,也可以存在在FRM 类窗口中。系统中使用的图标是,在管理员程序中同样使用图标,IFS 应用系统对窗口的唯一标识号命名规则以tbw 开头.应用中菜单: Inventory Transactions Receive from Transit步骤一,使用IFSAPP登录 应用程序,查看该窗口名称Receive from Transit,或通过窗口鼠标右键上的“属性”功能,在窗口表单中查询到唯一标识号是tbwRecTransit步骤二,查找到Inventory 模块,使用对象标识号并查找到对象标识号tbwRecTransit,将对象赋权给角色。2.3 DLG 窗口系统的DLG 窗口指对话框形式的窗口,系统中使用的图标是,在管理员程序中同样使用图标,IFS 应用系统对窗口的唯一标识号命名规则以dlg 开头.应用中菜单: Inventory Transactions Transfer Inventory Transaction步骤一,使用IFSAPP登录 应用程序,查看该窗口名称Transfer Inventory Transaction或通过Debug 可以查询到该DLG 窗口的标识号dlgTransferInvent步骤二,查找到Inventory 模块,使用对象标识号并查找到对象标识号dlgTransferInvent,将对象赋权给角色。也可以通过查找窗口对象Queryable Administration为Dlg 窗口赋权2.4 Rep 窗口系统的Rep 窗口指在应用程序中调用IFS Foundation1 基本功能Info service中的Order report(订单报表)功能的报表打印窗口,系统中使用的图标是,在管理员程序中同样使用图标,IFS 应用系统对窗口的唯一标识号命名规则以Rep 开头.应用中菜单: Customer Orders Pricing Report - Sales Price List步骤一,使用IFSAPP登录 应用程序,切换到en环境中,获得报表的名称Sales Price List或可以得到该菜单的名称是Report - Sales Price List步骤二,通过查找窗口对象Queryable Administration,查找对象的名称(描述)。2.5 RMB功能(打开一个窗口)使用2.1-2.4的方法赋权或不赋权打开的目标窗口,将可以显示或不显示RMB 的功能二 查找需要的逻辑单元对象3.1 RMB报表打印应用中菜单: Purchasing Purchase Order Purchase Order中的打印采购订单的功能步骤一,使用IFSAPP登录 应用程序,使用Debug 跟踪并执行打印功能。一般在报表显示预览后,在DEBUG 的末尾部分会有“Select . FROM *.rep” 本例中是 IFSAPP.PURCHASE_ORDER_PRINT_REP通过Pl/sql develop 工具查询到PURCHASE_ORDER_PRINT_REP视图的LU是PurchaseOrder,调用的Package中的方法是PURCHASE_ORDER_RPI.Report_Printout。步骤二:通过Access rights 界面(find logic unit功能查找到LU)将视图PURCHASE_ORDER_PRINT_REP和PURCHASE_ORDER_RPI的权限赋予(或不赋予)角色,并保存。3.2 RMB功能(执行一个功能)应用中菜单: Purchasing Purchase Order Purchase Order中的下达采购订单的功能步骤一,使用IFSAPP登录 应用程序,使用Debug 跟踪并执行订单打印功能。一般在执行功能初始,前台客户端将向服务器端提交一个请求的PL/SQL 的方法(CALL),仅接着此记录的是服务器端执行的相同的PL/SQL 方法,得知执行下达采购订单调用的PL/SQL 的方法是PURCHASE_ORDER_API.RELEASE_通过Pl/sql develop 工具或PL/SQL package code 查询到PURCHASE_ORDER_API的LU是PurchaseOrder,步骤二通过Access rights 界面(find logic unit功能查找到LU)将方法PURCHASE_ORDER_API.RELEASE_的权限赋予(或不赋予)角色,并保存。3.3 Info Service Rep 中的报表和3.1 RMB 报表打印赋权的方法类似,在赋权完成后,需要使用Refrash cache 功能更新权限设置的Cache3.4窗口中执行结果报错窗口中的报错有两种情况,一种是以错误的形式出现:提示的意思是没有找到对象Ifsapp .Application_Domain_API.Set_Current(cAppsrv._sTemp)可能的情况是程序出错, IFSAPP.Application_Domain_API. Set_Current对象丢失了,但更多的情况是登录的用户没有权限使用IFSAPP.Application_Domain_API. Set_Current功能一种情况是以提示的形式出现的:相同的含义: Application_Domain_api 的package 中的函数Set_Current没有权限.赋权的方法同3.2 RMB功能(执行一个功能)3.5窗口中的新增/修改/删除功能窗口中的新增/修改/删除功能可以使用3.2 RMB功能(执行一个功能)的方法赋予另一种方法是:IFS 程序中定义新增/修改/删除标准功能是函数 New_/ Modify_/Remove_赋权的方法可以参照2.1-2.2 FRM 窗口/TBW 窗口的赋权,并在此基础上(赋予完全的权限或查询的权限)赋予标准的函数功能将系统的标准函数New_/ Modify_/Remove_赋权给角色四 GUI 运行环境的限制修改菜单的功能和修改窗口属性的功能属于IFS 应用系统中的GUI 运行环境的设置。 应用中菜单:窗口鼠标右键“属性”功能。菜单的隐藏和显示隐藏功能。工作界面鼠标右键“属性”功能。实现功能:控制用户查看窗口的属性,修改管理员特定设置的窗口查询的字段,修改管理员特定设置的窗口显示的字段等。使用IFSAPP 登录ADMIN.EXE, 通过Access Rights中的GUI 运行环境来赋权,保存后并更新缓存功能说明:Advance Query 查询界面中的高级查询的功能(可以使用自定义的SQL 查询)Application properties * 任何EXE 中系统菜单中FILE/OPTIONS 中的8个表单页面。Comcenter * 任何EXE 中系统菜单中 FILE/Comcenter 的两个功能LOV Properties windows 在直列表查询窗口中的鼠标右键功能Navigator * 重新定义菜单或重新组合菜单的功能Object Properties* 任何TBW,FRM 窗口的鼠标右键“属性”的功能。Table column reorgnization 在TBW 窗口中重新定义字段的显示顺序或字段显示的宽幅。Workspace Properties 空的工作界面中鼠标右键“属性功能”检查权限设置目的: 检查已经赋权的用户和角色是否正确1. 使用应用程序Distribution.exe,使用用户XX,口令XX 登录。2. 如果登录时出错,请咨询系统管理员获得相关信息。3. 打开相应的程序文件夹,检查权限设置,并使用IFSAPP 用户登录对比,查看是否有菜单Application Services/Manager/ISO Code Definition 为什么并没有设置一些模块(例如零件目录),但依然可以看到?(请咨询培训员)应用程序中必要的用户数据设置目的: 虽然用户XX已经可以使用应用程序,但还不能正常调用相关系统数据,需要设置该用户的相关初始化数据.以下是使用Invent 必要的一些初始化数据。使用用户IFSAPP 登录Accounting.exe在以下界面中输入数据1. Accounting Rules(会计规则)/User Data(用户数据)/Users per Company(用户/公司)设置XX 用户所能应用的公司2. Enterprise(企业)/Person(人员)/Person.(人员)将公司员工和登录用户对应,在requisitioner(申请人), buyer(采购员), manufacturing engineer(制造员), coordinator(协调人) 等处需要使用.使用用户IFSAPP 登录Distribution.exe3. General Data for Inventory and Distribution(库存和分销通用数据)/库存和分销的系统数据/ User.(用户)设置XX 用户可以使用的库存SITE(域)创建用户的配置文件(profile)目的: 创建用户的配置文件(保存在数据库中的配置)菜单路径: Foundation1 Administration/ Users/Profile Repository-WindowsFoundation1 Administration/Users/User Details/Profile Repository Tab.1. 进入Users/Profile RepositoryWindows为刚创建的用户XX 创建一条新的记录, 并将Autosave 和Autoload 选项选中,保存记录2. 使用用户XX 登录Distribution.exe ,改变背景颜色和背景,设置一个查询条件,并保存(此配置的改变是保存在数据库中的) ,退出应用程序。3. 使用用户IFSAPP 登录ADMIN.EXE,在Profile Repository windows 窗口中可以看到刚才新增加的用户配置在屏幕上方的左边窗口中。在屏幕上方的左边窗口中选择一条用户配置,通过“assigne”按钮分配到屏幕下方窗口中选定的用户做为default profile 。(Default profile 和Personal profile 是如何一起相互作用的,请咨询培训员)