オブジェクトフィールドレベルセキュリティの移行について簡単にまとめておく
移行元
1.該当するプロファイルのIDを確定する。
SELECT Id FROM profile WHERE name = 'システム管理者'
2.Dataloaderで対象プロファイルと対象オブジェクトのフィールドレベルセキュリティをエクスポートする。
SELECT ParentId, Parent.profileid, Parent.profile.name, SobjectType, Field, PermissionsEdit, PermissionsRead FROM FieldPermissions where SobjectType in ({対象オブジェクトリスト}) and Parent.profileid in ({プロファイルのId})
移行先
1.該当するプロファイルのIDを確定する。
SELECT Id FROM profile WHERE name = 'システム管理者'
2.該当する権限セットのIDを確定する。
SELECT Id FROM PermissionSet WHERE ProfileId = '{プロファイルのId}'
3.移行元2のエクスポートファイルをテキストエディタで開いて、ParentIdを2で取得したIdで置換する。
4.DataloaderでInsertする。