Permission Control

Nep provides the ability to summarize and control permissions for packages, and supports grading permissions of different sensitivities.

For example, for the following example steps:

[copy_dll] step = "Copy" from = "./lib" to = "${ProgramFiles_X86}/Microsoft/32.dll"

The following raw permission information will be generated:

Permission { key: "fs_write", level: Sensitive, targets: [ "${ProgramFiles_X86}/Microsoft/32.dll", ], }

The above raw data can be translated as: It requires a sensitive permission to write to the file system, with the target being ${ProgramFiles_X86}/Microsoft/32.dll.

You can find the complete permission definition in Definition and API.