License Access Permissions: Access Control List (ACL)

CodeMeter offers the feature to control license accesses with the help of a list of license access permissions: the so-called Access Control List (ACL).

The rulesets that control these license accesses can be created, for example, in CodeMeter WebAdmin. For detailed information about rulesets see the CodeMeter Administrator Manual and/or the CodeMeter User Help.

In addition, an import/export interface allows these rules to be edited externally. Using the CodeMeter command line tool cmu, ACLs corresponding to a defined JSON format can be imported and/or exported.

A specification of the grammar is a prerequisite for automated generation or validation.

This document is intended for people with basic CodeMeter and JSON knowledge. The goal is to provide the necessary basics to implement the following use cases:

Import and export of lists

(automated) creation of lists

(automated) validation of lists

Structure of the documentation

This documentation is divided into different sections.

The following sections describe the system requirements and provide an overview of ACL terms as an introduction.

Subsequently, the section Creating ACL sample lists cover step-by-step instructions on how to create an ACL with CodeMeter WebAdmin and import and export with cmu. Rulesets for different levels (CmContainer, Firm Code, Product Code) are created and the corresponding JSON representations are explained.

The section The JSON format of ACL provides a reference about the contents and structure of the JSON format as well as its semantics.

Finally, the appendix includes:

further examples

a formal grammar specification (EBNF) of the ACL.
This section addresses requirements for automated processing of the format.