Codejig permission is composed of a number of predefined actions paired with specifications describing for which user roles they are allowed.
The "Use default" filter means that the permission filter from the "Default" action should be applied.
If you select the "In any of roles" filter then you will also have to specify the roles.
If you select the "Custom" filter then you will have to populate a custom block with your custom logic.
Codejig permissions also may include logic for anonymous users.