Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

CRUD operations: Create currently deprecated in ODRL #4

Open
woutslabbinck opened this issue Jan 23, 2024 · 0 comments
Open

CRUD operations: Create currently deprecated in ODRL #4

woutslabbinck opened this issue Jan 23, 2024 · 0 comments
Assignees

Comments

@woutslabbinck
Copy link
Owner

In this project, I try to create an usage control enforcement engine that is pluggable in an Authorization Server for a Resource Server as defined in the User Managed Access.
More specifically, it would plugged into user-managed-access at some point.

To model Usage Control Rules, I am using Open Digital Rights Language (ODRL).
For early tests, a focus was put on reading (for which odrl:read was used).
When I got into writing, I ran into a problem:

# Create ODRL Rule: doesn't exist (`odrl:write` and `odrl:append` are deprecated)

Basically, I could not find an odrl:Action which encompasses creating something.

  • odrl:modify clearly states A new asset is not created by this action, so this one cannot be used
  • odrl:append states The act of adding to the end of an asset, indicating that an asset should already exist. Although this comes close, it doesn't matter as it is deprecated
  • odrl:use is a generic action. While yes, it includes creating a new asset, it allows for more than that.
  • odrl:write stated The act of writing to the Asset and is now deprecated. This one is the closest, but it also does not create a new asset

There are two options right now for the demonstrator usage control engine:

  • One of the above odrl:Action is misused and the explicit reason on how they are interpreted are written in the documentation.
  • A stub action is used, that will be replaced as soon as there is a way in ODRL to indicate that it is possible to create a new asset.
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant