Teststand 之User Manager面向对象之继承特性user manager中Users中的用户权限由两部分形成:继承组特性;本身特性比如继承Groups的Developer的lhuiy用户:1.由于Groups的Developer.Privileges.Configure.CofigEngine=True的,即使lhuiy.Privileges.Configure.CofigEngine=False,lhuiy还是拥有CofigEngine权限的;2.Developer.Privileges.Configure.EditUsers=False,说明Developer用户组没有修改User manager的权限,如果将lhuiy.Privileges.Configure.EditUsers=True,lhuiy也可以拥有修改User manager的权限。Privilegeslhuiy.Privileges.GrantAll 开放所有权限 lhuiy.Privileges.Custom.GrantAll 开放所有Custom权限lhuiy.Privileges.Operate.GrantAll 开放所有Operate权限lhuiy.Privileges.Operate.Execute Execute>>Test UUTs权限lhuiy.Privileges.Operate.Terminate Debug>>Terminate Executionlhuiy.Privileges.Operate.Abort Debug>>Abortlhuiy.Privileges.Debug.GrantAll 开放所有Debug权限lhuiy.Privileges.Debug.ControlExecFlow Debug>>Step Into,Step Over,Step Out,Set Next Step to Cursorlhuiy.Privileges.Debug.SinglePass Execute>>SinglePassslhuiy.Privileges.Debug.RunAnySequence Execute>>Run lhuiy.Privileges.Debug.RunSelectedTests Execute>>Run Selected Steps,Run Selected Steps Usinglhuiy.Privileges.Debug.LoopSelectedTests Execute>>Loop Selected Steps...,Loop Selected Steps Usinglhuiy.Privileges.Debug.EditStationGlobals 修改和添加StationGlobals变量(sequence文件中的Variables>>StationGlobals);修改Test UUTsStationGlobals变量(前提条件是:lhuiy.Privileges.Debug.EditRuntimeVariables=True)lhuiy.Privileges.Debug.EditRuntimeVariables 修改Test UUTs的运行变量(StationGlobals变量不能修改)lhuiy.Privileges.Develop.GrantAll 开放所有Develop权限lhuiy.Privileges.Develop.EditSequenceFiles 可以修改SequenceFileslhuiy.Privileges.Develop.SaveSequenceFiles 拥有保存SequenceFiles的权限lhuiy.Privileges.Develop.EditWorkspace 可以修改Workspacelhuiy.Privileges.Develop.UseSourceControl 可以使用源代码控制lhuiy.Privileges.Configure.GrantAll 开放所有Configure权限lhuiy.Privileges.Configure.EditTemplates 修改Template的权限(前提:lhuiy.Privileges.Develop.EditSequenceFiles=True)lhuiy.Privileges.Configure.EditTypes 修改Types Palettes下文件类型(Sequence Files中类型由lhuiy.Privileges.Develop.EditSequenceFiles授权;Station Globals中的类型由lhuiy.Privileges.Debug.EditStationGlobals授权;User Manager中的类型由lhuiy.Privileges.Configure.EditUsers授权)lhuiy.Privileges.Configure.ConfigEngine 有Configure>>Station Options...权限lhuiy.Privileges.Configure.ConfigAdapter 有Configure>>Adapters...权限lhuiy.Privileges.Configure.ConfigApp 有Configure>>Sequence Editor Options...权限lhuiy.Privileges.Configure.ConfigReport 有Configure>>Report Options...权限lhuiy.Privileges.Configure.ConfigDatabase 有Configure>>Database Options...权限lhuiy.Privileges.Configure.ConfigModel 有Configure>>Model Options...权限lhuiy.Privileges.Configure.EditUsers 有修改User Manager权限lhuiy.Privileges.Configure.EditProcessModelFiles 怎么使用Privileges.Custom自定义权限1.以Administrator身份创建客户定制的自定义权限:打开Type>>Other>>User Manager>>NI_UserCustomPrivieges创建自定义权限,比如Calibration。2.以上自定义的权限就可以在User Manager的Groups和Users的Privileges>>Custom里可以看到,这样就可以根据不同的用户进行不同的配置。3.使用权限:可以用Variables>>StationGlobals>>TS>>CurrentUser下的变量比如StationGlobals.TS.CurrentUser.Privileges.Custom.Calibration访问使用不同用户的权限配置情况,以针对不同的用户设计不同功能的代码和界面。