Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Image Added

[ Image Removed |../../index.htm#lansa/lansa048_2485.htm]
Visual LANSA フレームワーク ガイド > アドバンスド・トピック > IIP(Imbedded Interface Point:組み込みインターフェース・ポイント) > 組み込みインターフェース・ポイントが提供するもの > インスタンス・レベルの独自のセキュリティ検証の追加 > avCheckInstanceAuthのサンプル

...

Info

これは、VLF-ONE にはあてはまりません。

UF_SYSTM(またはそれに相当)のavCheckInstanceAuthユーザーIIPのサンプル:
 


Mthroutine Name(avCheckInstanceAuth) Options(*Redefine)
* ==> Define_Map For(*input)  Class(#std_obj) Name(#UserProfile)
* ==> Define_Map for(*input) class(#vf_eltxts) Name(#ObjectType)
* ==> Define_Map For(*input)  Class(#vf_elidn) Name(#BusObjectName)
* ==> Define_Map For(*input)  Class(#vf_elidn) Name(#CmdObjectName) mandatory(' ')
* ==> Define_Map For(*output) Class(#std_Bool) Name(#ReturnCode)
* ==> Define_Map for(*output) class(#std_TextL) Name(#UserAuthInformation) mandatory(' ')

...


*

...

 ==

...

> Define_map for(*input)

...

 class(#vf_elXAK1)

...

 Name(#AKey1)
* ==> Define_map for(*input) class(#vf_elXAK2) Name(#AKey2)
* ==> Define_map for(*input) class(#vf_elXAK3) Name(#AKey3)
* ==> Define_map for(*input) class(#vf_elXAK4) Name(#AKey4)
* ==> Define_map for(*input) class(#vf_elXAK5) Name(#AKey5)
* ==> Define_map for(*input) class(#vf_elXNK1) Name(#NKey1)
* ==> Define_map for(*input) class(#vf_elXNK2) Name(#NKey2)
* ==> Define_map for(*input) class(#vf_elXNK3) Name(#NKey3)
* ==> Define_map for(*input) class(#vf_elXNK4) Name(#NKey4)
* ==> Define_map for(*input) class(#vf_elXNK5) Name(#NKey5)

...



Set Com(#ReturnCode) Value(OK)

...


Define Field(#UF_WKOBJT) Reffld(#VF_ELIDN)
Define Field(#UF_WKOBJ1) Reffld(#VF_ELIDN)
Define Field(#UF_WKOBJ2) Reffld(#VF_ELIDN)

...



Change Field(#UF_WKOBJT) To('#OBJECTTYPE.VALUE')
Change Field(#UF_WKOBJ1) To('#BusObjectName.VALUE')
Change Field(#UF_WKOBJ2) To('#CmdObjectName.VALUE')

...


Case Of_Field(#UF_WKOBJT)
When Value_Is('= BUSINESS_OBJECT')

...


Case Of_Field(#UF_WKOBJ1)
When Value_Is('= EMPLOYEES')

...



Case Of_Field(#UF_WKOBJ2)
When Value_Is('= SKILLS')
* フレームワークにより起動され、
* コマンド・タブの表示位置を決定
If Cond('#AKEY1.VALUE *eq A1002')
Set Com(#ReturnCode) Value(ER)
Endif
When Value_Is('= VIDEO')
* フレームワークにより起動され、
* コマンド・タブの表示位置を決定
If Cond('#AKEY1.Value *eq A1001')
Set Com(#ReturnCode) Value(ER)
Endif
when '= *blanks'
* このルーチンはフィルターから起動され、
* インスタンスリストにエントリーを
* 追加するかどうかを決定
If Cond('#AKEY1.Value *eq A1003')
Set Com(#ReturnCode) Value(ER)
Endif
Endcase
Endcase

...



Endcase

...


Endroutine

...