セクション 3 / 10

ユーザー管理と権限

ユーザーマスタの構成、ロールとプロファイルの関係、権限オブジェクトによるチェックの仕組み、そして職務分離を解説します。

目次を開く

権限管理は、Basisの中でも監査の対象になりやすい領域です。誰が何をできるかを適切に制御することは、内部統制の基本です。

ユーザーマスタ

ユーザーはSU01で作成します。ユーザーマスタは複数のタブに分かれており、それぞれ異なる情報を保持します。

ユーザーマスタの主なタブ
タブ内容
アドレス氏名、部署、メールアドレス
ログオンデータユーザータイプ、パスワード、有効期限
既定値ログオン言語、日付形式、既定プリンタ
パラメータ入力項目の初期値(パラメータID)
ロール割り当てられたロール
プロファイル割り当てられたプロファイル
ユーザータイプ
タイプ用途ログオン可否
ダイアログ通常の人間のユーザー可能
システムバックグラウンド処理、RFC接続用GUI不可
通信システム間のRFC通信用GUI不可
サービス匿名アクセス(Webなど)可能。複数同時ログオン可
参照権限の共通部分を集約する専用ログオン不可

ロールとプロファイル

権限は、ロール(PFCG)で設計し、ユーザーに割り当てます。ロールを生成すると、内部的に権限プロファイルが作られ、それが実際のチェックに使われます。

ロールの種類
種類内容
単一ロール個々の権限を定義する基本単位
複合ロール複数の単一ロールをまとめたもの。職務単位で束ねる
派生ロール親ロールから権限を継承し、組織レベルだけを変える

派生ロールは、同じ業務を異なる組織単位で行う場合に有効です。「購買担当者」というロールを親とし、工場ごとに派生ロールを作れば、権限の内容は共通のまま、アクセスできるプラントだけを変えられます。親を修正すれば派生ロールにも反映されるため、保守が容易になります。

権限オブジェクトとフィールド

SAPの権限チェックは、権限オブジェクトという単位で行われます。1つの権限オブジェクトは、最大10個のフィールドを持ちます。

権限オブジェクトの例(M_BEST_WRK:購買発注/プラント)
ACTVT(活動): 01=登録, 02=変更, 03=照会
WERKS(プラント): 1000, 2000

→ このユーザーはプラント1000と2000の
  購買発注を登録・変更・照会できる

プログラム側では、AUTHORITY-CHECK文でこの権限を検証します。すべてのフィールドの条件を満たしていなければ、権限エラーとなります。

代表的な権限オブジェクト
オブジェクト内容
S_TCODEトランザクションコードの実行権限
S_PROGRAMプログラムの実行権限
S_TABU_DISテーブル表示・保守の権限
S_DEVELOP開発オブジェクトへのアクセス
S_USER_GRPユーザー管理の権限
S_BTCH_JOBバックグラウンドジョブの操作

権限エラーの調査

「権限がありません」というエラーが出たとき、どの権限が不足しているかを特定する必要があります。

権限調査のトランザクション
Tコード用途
SU53直前に失敗した権限チェックを表示。最も手軽
ST01権限トレース。詳細なチェック履歴を記録
STAUTHTRACE長時間の権限トレース(複数ユーザー対応)
SUIMユーザー・ロールの各種分析レポート

職務分離(SoD)

職務分離は、1人の担当者が不正を完結できないよう、相反する権限を分離する考え方です。監査で必ず確認される項目です。

分離すべき権限の組み合わせ
組み合わせリスク
仕入先マスタ登録 × 支払実行架空の仕入先を作って支払える
購買発注登録 × 入庫転記実在しない納品を計上できる
クレジットメモ登録 × 請求ブロック解除不正な返金を実行できる
ユーザー作成 × ロール付与自分に無制限の権限を与えられる
開発 × 本番移送テストされていないコードを本番に入れられる

📖 わからない用語は SAP用語辞典 で調べられます。

理解度チェック

このセクションの内容を確認しましょう。

確認問題 1

SAPでユーザーの作成・変更を行うトランザクションコードはどれか。

確認問題 2

ロールの作成と権限割り当てに使用するトランザクションコードはどれか。

確認問題 3

ダイアログユーザーはSAP GUIからの対話型ログインに使用されるユーザータイプである。

確認問題 4

バックグラウンド処理やRFC通信に使用されるユーザータイプはどれか。

確認問題 5

ユーザーが権限エラーになった際に、不足している権限を確認するトランザクションはどれか。

確認問題 6

権限はユーザーに直接割り当てるのではなく、ロールを通じて割り当てるのが推奨される。