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的权限。
Privileges
lhuiy.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 Execution
lhuiy.Privileges.Operate.Abort Debug>>Abort
lhuiy.Privileges.Debug.GrantAll 敞开一切Debug权限
lhuiy.Privileges.Debug.ControlExecFlow Debug>>Step Into,Step Over,Step Out,Set Next Step to Cursor
lhuiy.Privileges.Debug.SinglePass Execute>>SinglePasss
lhuiy.Privileges.Debug.RunAnySequence Execute>>Run
lhuiy.Privileges.Debug.RunSelectedTests Execute>>Run Selected Steps,Run Selected Steps Using
lhuiy.Privileges.Debug.LoopSelectedTests Execute>>Loop Selected Steps…,Loop Selected Steps Using
lhuiy.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 能够修正SequenceFiles
lhuiy.Privileges.Develop.SaveSequenceFiles 具有保存SequenceFiles的权限
lhuiy.Privileges.Develop.EditWorkspace 能够修正Workspace
lhuiy.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拜访运用不同用户的权限装备状况,以针对不同的用户规划不同功用的代码和界面。