Resources in OpenCms are typed and for each type the explorer type configuration specifies where and when resources of the type are shown in OpenCms. Consider, for example, a content type configured as resource and explorer type. Here the explorer type configuration controls if and where an entry in the "Add wizard" in the traditional workplace appears, what icon is used for resources of that type, etc.
Not every type of resource is of interest for a given user. For example, a content item used for configuration may not be of interest to the normal content editor. Hence, it is useful to hide resources for some users at some places. Moreover, there may be situations where some users should be able to add existing resources of a certain type to a page, but not to add new resources. There are probably other scenarios too.
Type-specific permissions allow you to set permissions according to these scenarios.
Type-specific permissions are set in the explorer type configuration. The permission set is identical to the permissions assigned directly to resources. But the permissions have different meanings, or are just ignored.
Here is what the permissions (that are not ignored) mean:
If the permission is set, new resources of this type can be created. You can move new resources of this type to a page via the page editor or use the "Add wizard" in the traditional workplace to add new resources of the specified type.
If the permission is set, resources of this type can be edited. That means, a context menu in the workplace's editor appears for such content and you can edit contents via the ADE views.
If the permission is set, resources of this type are visible in ADE dialogs and the edit buttons appear at elements of that type. Thus you can add, move or remove elements on a page. If the view permission is not set, content of the type never appears in the ADE views. The setting has no influence in the traditional workplace, thus from the workplace's explorer you can still edit or create resources of the type, if the according other permissions are set.
opencms-workplace.xmlin the node
Permissions can either be assigned to single users, groups, or to roles. What the best choice is, depends on your particular situation. Possibly, the most appealing way is to set permissions dependent on roles. For example, the 'function' type (dynamic function) has the permissions set such that template developers can add new functions or edit existing ones, while normal workplace users can only view functions, i.e. add or remove them from pages.
Besides setting permissions for specific roles, groups or users, you can set default permissions for a resource type. They overwrite the system defaults, but are overwritten by all settings that are set for a role, group or user.