细说PFC工具.docx

上传人:b****8 文档编号:11961207 上传时间:2023-06-03 格式:DOCX 页数:14 大小:19.60KB
下载 相关 举报
细说PFC工具.docx_第1页
第1页 / 共14页
细说PFC工具.docx_第2页
第2页 / 共14页
细说PFC工具.docx_第3页
第3页 / 共14页
细说PFC工具.docx_第4页
第4页 / 共14页
细说PFC工具.docx_第5页
第5页 / 共14页
细说PFC工具.docx_第6页
第6页 / 共14页
细说PFC工具.docx_第7页
第7页 / 共14页
细说PFC工具.docx_第8页
第8页 / 共14页
细说PFC工具.docx_第9页
第9页 / 共14页
细说PFC工具.docx_第10页
第10页 / 共14页
细说PFC工具.docx_第11页
第11页 / 共14页
细说PFC工具.docx_第12页
第12页 / 共14页
细说PFC工具.docx_第13页
第13页 / 共14页
细说PFC工具.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

细说PFC工具.docx

《细说PFC工具.docx》由会员分享,可在线阅读,更多相关《细说PFC工具.docx(14页珍藏版)》请在冰点文库上搜索。

细说PFC工具.docx

细说PFC工具

细说PFC工具

一、DataWindow属性窗口

  DataWindow属性窗口允许你:

  l选择允许和禁止DataWindow服务

  l查看选定服务的PFC语法

  l交互式地访问和修改DataWindow属性,包括:

  DataWindow缓冲区

  行和列状态

  统计

  DataWindow对象中所有对象的属性

  DataWindow属性窗口属性页

  DataWindow属性窗口有三个属性页:

  lServices显示DataWindow的服务列表。

  选择一项服务并按需要点击Enable或Disable。

点击Properties以显示当前选定服务的信息:

  lBuffers 点击鼠标器右键显示弹出菜单,允许你对行进行如下操作:

  lStatusflags 按需要改变DataWindow状态标志。

  单选框AssistStatusChange允许你执行两状态转变成为一步:

  服务对话框属性页

  每一个服务显示它拥有的一套属性页以显示它的属性。

本例子显示排序服务的属性页:

  lGeneral 显示选定服务的有关信息:

  Syntax 显示用于选定服务的PFC语法:

  用法

  利用DataWindow属性窗口调试和测试你的应用程序和DataWindow服务的用途。

  显示DataWindow属性窗口:

  1 由挪用u_dwof_SetProperty函数允许DataWindow属性服务:

  (TRUE)

  2 当显示DataWindow后,右击并选择DataWindowProperties,以显示出DataWindow属性窗口。

二、SQL间谍

  SQL间谍工具自动为DataWindows和EXECIMMEDIATE语句捕捉并保留SQL。

你能利用SQL间谍显示和随意地修改DataWindow的SQL语句,并把本地SQL记入日记。

修改SQL 若是你在利用ODBC数据源,你必需将连接字符串中的DisableBind置为1。

  SQL间谍将SQL语句记入日记文件,你能随意地在弹出窗口中显示。

  用法

  利用SQL间谍,你能够挪用函数以启动间谍工具,指定日记文件,和控制w_sqlspy窗口的显示。

  你还能挪用函数到将本地SQL记入日记。

  虽然你能从应用程序之内的任何地方挪用SQL间谍功能,但一般说来,你应该在应用程序管理器的pfc_Open事件中初始化SQL间谍。

  启动SQL间谍:

  1 通过挪用n_cst_appmanagerof_SetDebug函数启动调试服务:

  (TRUE)

  2通过挪用n_cst_debugof_SetSQLSpy函数启动SQL间谍:

    3(可选项)通过挪用n_cst_sqlspyof_SetLogFile函数指定日记文件:

  &

  ("c:

\PB6\adk\pfc\")

  显示w_sqlspy弹出窗口:

  挪用n_cst_sqlspyof_OpenSQLSpy函数:

    w_sqlspy弹出窗口显示日记文件中最近记载的项目:

  在DataWindow提交到数据库以前w_sqlspyinspect对话框允许你查看和随意地修改SQL语句。

  显示w_sqlspyinspect对话框:

  挪用n_cst_sqlspyof_SetBatchMode(FALSE)函数:

  &

  (FALSE)

  利用对话框w_sqlspyinspect:

  1更新数据库、插入、删除或修转业。

对话框w_sqlinspect显示:

  2检查SQL语句,随意修改数值。

  3单击适当的命令按钮:

  Step 更新当前的行并显示将被更新的下一行的信息

  Resume 更新当前的行并更新所有剩余的行;

  禁止SQL间谍检查功能

  Cancel 不更新当前的行并显示将被更新的下一行

  CancelAll 不更新所有剩余的行

  手动地将SQL语句记入日记:

  利用n_cst_sqlspyof_SQLSyntax函数,把将被记入日记的SQL语句传递给它:

Stringls_sqlls_sql="SELECT*FROMemployee;"

&

("NativeSQL",String(Now())+":

"+&

String(Today())+":

"+ls_sql)

  安全性

  PFC提供需要在应用程序中进行少量编码的数据库驱动的安全系统。

  它允许你在安全数据库中记载如下信息:

  窗口控制

  DataWindow列

三、用户对象

  菜单项

  然后创建用户和组的真值表,控制这些项的访问权限。

  在执行时,PFC按安全数据库中的记载选择允许、禁止或隐藏被保护的项。

  PFC安全系统包括:

  安全管理工具 允许你概念用户、组、被保护的项和用户访问权限。

  安全扫描器 扫描用户自概念对象以搜所有集能被保护的项目的信息。

安全数据库包括有关用户、组、被保护的项目和用户对那些被保护项的访问权限的信息。

  以本地数据库交付 PFC提供一个本地数据库以保留安全性信息。

  无论如何,当你实施安全性时,你将想利用服务器数据库。

  由异样提供安全性

  PFC安全特性由异样提供。

  默许地,安全系统利用对象的当前设置。

  这意味着PFC仅修改安全数据库中明确指定的设置。

  进程

  安全管理工具是PowerBuilder应用程序,你用来:

  概念用户和组

  运行安全性扫描器

  为对象和控件概念安全性

  关联用户和组与对象和控件

  在你的应用程序中,添加如下代码以实现安全性:

  对象 添加代码

  应用程序管理器 挪用n_cst_appmanagerof_SetSecurity函数以启动安全性服务,n_cst_security

  应用程序管理器或框架窗口 成立事务对象,连接到安全性数据库,而且挪用n_cst_securityof_InitSecurity函数

  of_InitSecurity函数允许你为用户设置缺省组。

  若是用户没有设定为其它组,安全系统将利用缺省组。

  要求安全性的窗口 在窗口Open事件中挪用of_SetSecurity函数

  如需要有关在应用程序中实现安全性的更多信息,参看"在应用程序中实现安全性"

四、概念用户和组

  概述

  要利用PFC安全性,你必需概念用户和组。

  用户能够是零个或多个组的成员;

  用户设置老是优先于组设置。

  用法

  你利用安全管理工具概念用户和组,并关联用户和组。

  运行安全管理工具

  运行安全管理工具,启动PowerBuilder,打开应用程序画板,在pfc\security目录选择,将PFCPBLs加到库列表,并运行应用程序。

  若是连接到数据库出现问题,检查文件和你的工作站的ODBC设置。

  若是你已将PFC安全性表从移动到其它的数据库,你必需更新文件的Database段以利用正确的数据库连接参数。

  概念用户:

  1从菜单栏选择File>User/Groups。

  User/Groups管理窗口显示:

  2在Users列右击并选择AddItem。

  AddUser对话框显示:

  3输入用户名和描述。

  用户名必需符合应用程序在执行时能存取的用户ID。

  4单击OK。

  5按需要继续添加用户。

  6从菜单栏File>Save。

  概念组:

  1在Groups列右击并选择AddGroup。

AddGroup对话框显示:

  2输入组名、描述和优先权。

  零是最高的优先权;

  无论如何,用户设置优先于组设置。

  3单击OK。

  4按需要继续添加组。

  5从菜单栏选择File>Save。

  关联用户和组:

  拖放用户到组上。

  从组中删除用户:

  1在用户上右击并选择DeleteItem。

从组中删除用户对话框显示。

  2单击OK。

  3从菜单栏选择File>Save。

  修改先前概念的用户或组:

  1在项目上右击并选择EditItem。

编辑用户或编辑组对话框显示。

  2按需要修改信息。

  3单击OK。

  4从菜单栏选择File>Save。

  运行安全性扫描器

  安全性扫描器在应用程序中检查所有窗口、数据窗口、菜单和用户对象。

  它保留如下信息到PFC数据库:

  窗口

  窗口控件

  对于DataWindow控件,有关关联在DataWindow对象上的列信息菜单项

  用户对象和属性页控件;

  搜集有关概念在用户对象或属性页上所有控件的信息

  用法

  你能从PowerBuilder运行安全性扫描器或创建安全性扫描器可执行版本并从安全管理工具中运行它。

  从PowerBuilder运行安全性扫描器:

  1启动PowerBuilder。

  2打开应用程序画板。

  3选择并选定pfcsecurity_scanner应用程序。

  4运行应用程序。

  若是在连接时碰到困难 若是连接到数据库出现问题,检查文件和你的工作站的ODBC设定

五、创建安全性扫描器的可执行版本:

  1复制文件到安全性目录。

  2打开应用程序画板。

  3打开并选择pfcsecurity_scanner应用程序。

  4关闭应用程序画板。

  5打开Project画板。

  6指定可执行文件名及资源文件名。

  7从菜单栏选择Design>BuildProject。

  单独的可执行文件

  因为扫描器应用程序会复位它的库搜索路径,安全性扫描器必需被创建为没有PBDs的单独可执行文件。

  8编译进程完成后,关闭Project画板。

  9使可执行文件能被找到:

  Windows95和WindowsNT 添加文件的目录到的PATH语句中。

  并确保路径中包括PowerBuilder执行时DLLs的目录(如

  Windows95和WindowsNT 

  为在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppPaths添加项目。

  本项目必需包括关键字Path(字符串),值为包括PowerBuilder运行时DLLs的目录UNIX将的目录添加到PATH环境变量中。

  同时确保LD_LIBRARY_PATH环境变量包括PowerBuilder执行时DLLs的目录。

  从内部安全管理工具运行安全性扫描器:

  1从菜单栏选择File>ScanApplication。

  选择应用程序对话框显示出概念在文件Application段中的应用程序列表:

  2选择被扫描的应用程序并单击Select。

选择被扫描的对象对话框显示:

  3按CTRL+单击或SHIFT+单击选择被扫描的对象。

  选择对象为了使安全性数据库最小,不要选择你不预备实施安全性的对象。

  4单击Scan。

  5当扫描完成,单击Exit。

  定制启动了安全性的控件:

  1从安全管理工具菜单栏当选择File>Templates。

模板管理窗口显示出来:

  2在你适才扫描应用程序上双击。

  一个窗口列表显示出来。

  3在窗口之一上双击。

  一个控件列表显示出来:

  4按需要修改描述。

  在本窗口修改描述能在将用户和组与窗口、窗口控件以及菜单项关联起来时使一切显得更清楚明了。

  5在你不预备实施安全性的项目上右击并选择Delete以删除该项。

  删除没必要的项以减少安全性数据库的大小,从而提高性能。

  6完成后,从菜单栏选择File>Save。

  7在实施安全性的所有对象上继续本进程。

  为用户和组概念安全性规则

  运行扫描器记录了对象和控件并选择性地删除不需要安全性的项目以后,你能够通过关联用户和组与对象和控件概念安全性规则。

  用法

  对于每一个用户和组,你能够允许或禁止他们访问窗口控件、DataWindow列、用户对象和有关被保护的对象的菜单项。

  用户能够属于零个或多个组。

  用户设置老是优先于组设置。

  若是没有效户设置,那么具有最高优先权的组设置将被利用(0是最高优先权)。

  为用户或组概念安全性规则:

  1从菜单栏选择File>Users/Objects。

  用户/对象管理窗口显示:

  2点击用户下拉列表框并选择一个将要设置安全性的用户。

  3双击包括被保护对象的应用程序。

  4选择所有的单选按钮(若是它尚未被选定)。

  你此刻已预备好去设置安全性项目了。

  5对于被保护的项,利用状态下拉列表框指定Enable、Disabled、Invisible(不要设为不改变对象设置)。

  6完成后,从菜单栏选择File>Save。

  7继续设置该对象直到所有效户和组都设定完毕。

  8继续设定其它对象。

  在应用程序中实现安全性

  一旦你概念了安全性数据库,那么在你的应用程序中启动安全性服务。

  用法

  在你的应用程序中启动安全性服务包括:

  启动安全性服务

  成立与包括安全性表的数据库的连接并与安全性服务进行通信在适当的窗口启动安全性服务为应用程序启动安全性服务:

  挪用n_cst_appmanagerof_SetSecurity函数:

  (TRUE)

  成立与包括安全性表的数据库的连接并与安全性服务进行通信:

  1创建事务对象并连接到数据库(本例子假定了一个自概念n_cst_appmanager子孙的实例变量itr_security):

=CREATEn_tr

&

(),"Security")

  安全性表布置 最小化你的应用程序与数据库的连接数量,把安全性表放置于应用程序数据库内。

  2挪用n_cst_securityof_InitSecurity函数:

Integerli_return

li_return=&

&

"EISAPP",&

(),"Default")

  为窗口启动安全性:

  在窗口的Open或pfc_PreOpen事件中挪用n_cst_securityof_SetSecurity函数:

    保护安全性数据库

  PFC安全系统的表发布在本地数据库中。

  PFC安全性表有:

Security_apps

Security_groups

Security_info

Security_template

Security_users

  你能利用本地数据库概念用户和组、扫描对象,而且概念存取权限。

  无论如何,在发布应用程序前你将需要移动这些表到服务器数据库中。

PFC安全系统和安全性数据库为易于移动到服务器数据库作了设计:

  所有数据库通过DataWindows与PFC安全性进行交互(没有嵌入SQL)

  PFC安全系统强迫利用手动的级联删除

  用法

  将PFC安全性表移动至服务器数据库,为应用程序的所有效户启动安全性。

  移动PFC安全性表至服务器数据库:

  1利用数据管道画板移动表概念和数据到服务器数据库。

  尽可能地保留表和列名。

  2利用DataWindow画板访问PFC安全性DataWindow。

  注意下列情形:

  保留DataWindow的列的顺序和DataWindow列名。

  若是必要的话,利用选择画板更改联合的数据库表或列的名字以匹配那些在服务器数据库上的表或列。

记得不要更改DataWindow的列名。

  3在你的应用程序中,正确地为包括安全性表的服务器数据库设定事务对象。

  库扩展器

  你能够利用PFC库扩展器自动创建和设定位于二个已有层次(PFC先人层和PFC扩展层)的中间扩展层。

  例如,你能够利用库扩展器给PFC创建包括所有你公司扩展库的中间扩展层:

  加入公司和部们的中间扩展层使得应用程序程序员能充分利用扩展层。

  用法

  库扩展器安装在PFC工具目录。

  完整的用法,请参见“库扩展器在线帮忙”。

  移植助手

  移植助手扫描PowerBuilder库(PBLs)而且突出显示废弃的函数和事件。

  废弃的函数和事件仍然工作在PowerBuilder的当前的版本可是不能够工作于此后的版本。

  若是你打算保正应用程序未来的运行,最好利用当前的语法和事件。

  用法

  移植助手被安装在PowerBuilder目录。

  参阅 完整的用法,参见“移植助手在线帮忙”。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2