Skip to content

todd-teese/folder-profile

Repository files navigation

folder-profile

Version CircleCI Appveyor CI Codecov Greenkeeper Known Vulnerabilities Downloads/week License

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published