Fine-Grained Permissions

Fine-Grained Permissions Using Role-Based Access Control

A large part of Ocean is about access control, which is primarily handled by datatokens. Users can access a resource (e.g. a file) by redeeming datatokens for that resource. Enterprises and other users may need more precise ways to specify and manage access. Ocean fine-grained permissions is for these use cases.

Fine-grained permissions mean that access can be controlled precisely at two levels:

Marketplace-level permissions for browsing, consuming or publishing within a marketplace frontend.

Asset-level permissions on consuming a specific asset.

The fine-grained permissions features are designed to work in forks of Ocean Market. We have not enabled them in Ocean Market itself, to keep Ocean Market open for everyone to use. On the front end, the permissions features are easily enabled by setting environment variables.