본문으로 건너뛰기
Admin Path

Change and recover an FGAC policy safely

Record the current policy, validate a change with a test subject, and restore it manually if a problem occurs.

8 min

An FGAC policy change affects the subject's visible data as soon as you save it. The current portal has no impact preview that calculates affected users, resources, or rows. It also has no policy history or one-click revert.

Operate policy changes by recording the current state, testing on a small subject, updating the real subject, and restoring the old values manually when needed.

The safe rollout sequence keeps a recorded recovery point on both sides of the production change.

Loading the diagram. Mermaid source:

flowchart LR
    accTitle: Safe policy change and verification flow
    accDescr: Record existing values, apply the proposal to a test subject, inspect real query results, update the production policy, and verify again.
    record[Record existing values] --> test[Apply to test subject]
    test --> inspect[Inspect real query]
    inspect --> rollout[Update production policy]
    rollout --> recheck[Verify production result]

Step 1: Record the current state and intent

Open the dataset's Data Access Policies tab and select Edit from the target policy's row menu. Before saving anything, record the following in a change request or operations note:

  • Dataset and subject user or group
  • Current column masks and row-filter conditions
  • Intended change and reason
  • Verification query and expected result
  • Previous values to restore if the change fails

Because the portal cannot open an earlier policy version, you must record the current editor values yourself. Do not capture sensitive data values in screenshots or tickets.

More menu on the Setting Test policy row showing Edit and Delete
Open the row menu and choose Edit. Delete removes every restriction in the policy, so it is not the first recovery option.

Step 2: Validate with a test user or group

Do not immediately change a policy for a large group. Prepare a test user or a small test group that can access the same collection.

  1. Grant the test subject the required collection and dataset role.
  2. Select Add Policy and choose the test subject.
  3. Configure the proposed column masks and row filters with the same values.
  4. Sign in as the test subject and confirm that allowed data is visible and restricted data is not.
  5. If the user belongs to several groups, verify the final result after their other group policies are combined.

Each policy belongs to one dataset-and-subject pair. A single policy cannot be attached to several datasets, so validate each dataset separately.

Step 3: Change the real policy

  1. Select Edit from the real subject policy's row menu.
  2. Apply the masks and filters you tested.
  3. Select Save.
  4. Confirm that the Updated time changes in the list.
  5. Repeat the query as a real non-administrator member of the target subject.

The Updated value only shows when the policy last changed. It does not identify the actor or display a before-and-after diff.

Policy Edit dialog showing the existing email mask, region equals Seoul filter, and Save button
Record the current mask and filter, then change only values already verified with a test subject. The subject itself is read-only.

Recover manually if the change fails

There is no automatic rollback. If verification fails, choose one of these actions:

  • Edit the policy and restore the previous masks and filters from your record.
  • Select Delete from the row menu if the policy itself is invalid.

Deleting a policy keeps the subject's dataset role but removes the column and row restrictions supplied by that policy. This can expose more sensitive data, so temporarily revoke dataset access first when appropriate.

After recovery, verify again with the non-administrator subject account and record the change time and result in your operations note.

Operations checklist

  • Recorded the existing policy and the reason for the change.
  • Verified the proposed result with a test user or group first.
  • Used an account that is not an administrator or dataset Owner for verification.
  • Queried again after changing the real subject's policy.
  • Kept enough information to restore the previous values manually.

Next lesson

Use Recents to find recently modified assets and distinguish it from an audit log or version history.