コンテンツフレーム起動

バックグラウンドの文書化 権限チェック

トランザクションが開始される際には、ユーザが適切な権限を持っているか、システムプログラムによってさまざまなチェックか実行されます。

  1. トランザクションコードは有効か ? ( テーブル TSTC のチェック )
  2. トランザクションがシステム管理者によってロックされているか ? ( テーブル TSTC のチェック )
  3. ユーザにはその権限を開始する権限があるか ?

権限オブジェクト S_TCODE ( トランザクション開始 ) には、項目 TCD ( トランザクションコード ) が含まれています。ユーザは、選択したトランザクションコードの値を含む権限を持っていなければなりません。

  1. 権限オブジェクトがトランザクションコードに割り当てられているか ? 割り当てられている場合は、ユーザがこの権限オブジェクトの権限を持っているかどうかがチェックされます。

上記チェックの 1 つに失敗すると、トランザクションは開始されず、該当するメッセージが表示されます。

トランザクションが開始されると、通常はトランザクションによって ABAP プログラムが呼び出され、命令 AUTHORITY-CHECK を使用した他の権限チェックが行われます。

権限チェックは、 ABAP 命令の AUTHORITY-CHECK によってトリガされます。プログラマは権限オブジェクトおよび各権限項目に必要な値を指定します。

AUTHORITY-CHECK によって、ユーザが適切な権限を持っているかどうかがチェックされます。このチェックを行うために、ユーザマスタレコード内の指定された権限プロファイルが検索され、コマンドで指定された権限オブジェクトの権限をユーザが持っているかどうかが確認されます。

この権限が存在し、それに正しい値が含まれていた場合、このチェックは正常に終了します。

SAP トランザクションが実行されると、そのトランザクションからバックグラウンドにある他の作業領域が呼び出されるため、多数の 権限オブジェクトが頻繁にチェックされます。これらのチェックを正常に実行するためには、当該ユーザが適切な権限を持っている必要があります。このため、実際に必要な数よりも多くの権限を持つユーザもいます。また、これによって更新のワークロードが高くなることもあります。これらの権限チェックは、トランザクション SU24 チェックステータスを設定して意図的に無効化することができます。

グローバルに無効化された権限チェックの移送の詳細については、 ストラクチャのリンク 権限チェックのグローバルな無効化を参照してください。

 

 

 

 

コンテンツフレーム終了