folder-profile
v0.1.5
Published
A simple sfdx script to streamline the process of profile creation making use of folder structure, CSV and JSON files.
Downloads
44
Readme
folder-profile
Providing an easier way to manage profile changes through source control
A simple sfdx script to streamline the process of profile creation making use of folder structure, CSV and JSON files.
- The script takes a source folder with named subfolders.
- These subfolders will be the the names of the created Profiles.
- CSV names provide the attribute type name + CSV data provides values.
- JSON is used for single attribute tags. i.e 'custom'
Profiles [SOURCE]
|---Admin
| | fieldPermission.csv
| | objectPermission.csv
|---Sales User
| | fieldPermission.csv
| | objectPermission.csv
| | layoutAssignment.csv
|---Marketing User
| | fieldPermission.csv
| | objectPermission.csv
| | otherAttributes.json
Transforms to
ProfilesOutput [TARGET]
| Admin.profile-meta.xml
| Sales User.profile-meta.xml
| Marketing User.profile-meta.xml
Warning
- Currently SOURCE and TARGET should both be absolute paths due to the early nature of this project.
$ sfdx plugins:install folder-profile
$ sfdx folder:profile -s [SOURCE] -t [TARGET]
running command...
$ sfdx (-v|--version|version)
folder-profile/0.1.3 win32-x64 node-v14.17.4
$ sfdx --help [COMMAND]
USAGE
$ sfdx COMMAND
...
sfdx folder:profile -s <string> -t <string> [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
Convert Folder Structure to XML
Convert Folder Structure to XML
USAGE
$ sfdx folder:profile -s <string> -t <string> [--json] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
OPTIONS
-s, --source=source (required) Source of Profile
Attributes
-t, --target=target (required) Target Folder for
Generated Profiles
--json format output as json
--loglevel=(trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL) [default: warn] logging level for
this command invocation
See code: lib/commands/folder/profile.js