-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Description
In a recent PR discussion, we agreed to move forward with the current scope format for now. However, there are still open questions about namespacing and namespace ownership that need to be clarified to avoid potential collisions or unintended issues in the future.
Related comments
- [FC-0099] feat: add casbin model configuration (CONF) #49 (comment)
- [FC-0099] feat: add casbin model configuration (CONF) #49 (review)
Open Questions
-
Namespace clarity Should all scopes include an explicit namespace, even when they don’t naturally have one?
Example:
- With namespace:
course:course-v1:OpenedX+DemoX+DemoCourse - Without namespace:
org:OpenedX
- With namespace:
-
Namespace ownership
Who defines and owns the existing namespaces (org, lib, course, etc.)?
How should new extensions or custom scopes define their namespace to avoid collisions?
-
Consistency across entities
Do we need to adjust definitions for other entities like
role:<x>,act:<x>,user:<x>, etc., to keep the same format conventions? -
Alternative notations
Is there value in adopting a different separator (e.g.,
@instead of:) to make IDs clearer and reduce ambiguity?Example:
- Current:
lib:lib:DemoX:CSPROB - Alternative:
lib@lib:DemoX:CSPROB
- Current:
Metadata
Metadata
Labels
Type
Projects
Status