0.1.5 • Published 3 years ago

folder-profile v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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

0.1.5

3 years ago

0.0.10

3 years ago

0.1.0

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.3

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago