reseller (phase 1): top level projects as domains
Implementing a support to limit sharing of resources both upwards and downwards in the hierarchy.
To achieve this, the domains construct will be merged with project, allowing to distribute users in any point of the hierarchy, instead of only in a single domain.
This blueprint covers the 1st phase of reseller, where projects can act as a domain, but only as a top level domain - i.e. no sub domains are allowed. A separate blueprint & spec will cover the augmentation of this to allow sub domains.
Blueprint information
- Status:
- Complete
- Approver:
- Steve Martinelli
- Priority:
- High
- Drafter:
- Raildo Mascena de Sousa Filho
- Direction:
- Approved
- Assignee:
- Raildo Mascena de Sousa Filho
- Definition:
- Approved
- Series goal:
- Accepted for mitaka
- Implementation:
- Implemented
- Milestone target:
- mitaka-3
- Started by
- Morgan Fainberg
- Completed by
- Steve Martinelli
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Reseller Use case
Addressed by: https:/
API changes for Reseller
Addressed by: https:/
domain as project
Gerrit topic: https:/
Addressed by: https:/
Not allow create a project with slash in name
Addressed by: https:/
Add is_domain field in Project Table
Addressed by: https:/
Add tests to get subprojects of the parent_id
Addressed by: https:/
Change project name constraint
Addressed by: https:/
List projects filtering by is_domain flag
Gerrit topic: https:/
Addressed by: https:/
Add domain_id checking in create_project
Addressed by: https:/
Expose create project with invalid domain_id
Addressed by: https:/
Prohibit invalid ids in subtree and parents list
Addressed by: https:/
Creating domain and filtering by parent_id
Addressed by: https:/
Mirror domain entries to project table
Addressed by: https:/
Bye bye domain table
Addressed by: https:/
[WIP]Update inherited role assignments behavior
Addressed by: https:/
Change domain_id FK in project table
Addressed by: https:/
Move reseller spec for Liberty release
Addressed by: https:/
New way to get a project scoped token by name after Reseller
Gerrit topic: https:/
Addressed by: https:/
Clarify project hierachy and parent usage within the API
Addressed by: https:/
Add is_domain parameter to get_project_by_name
Addressed by: https:/
Replicate domain info in projects table
Addressed by: https:/
Creating tests for projects acting as domains
Addressed by: https:/
Unit tests for is_domain field in project's table
Addressed by: https:/
Add is_domain field in Project Table
Addressed by: https:/
Manager support for projects acting as domains
Addressed by: https:/
Add test case passing is_domain flag as False
Gerrit topic: https:/
Addressed by: https:/
Filters is_domain=True in v2 get_project_by_name
Addressed by: https:/
Projects acting as domains
Addressed by: https:/
Removes project.domain_id FK
Addressed by: https:/
Tests for subprojects acting as domains
Addressed by: https:/
Sub projects acting as domains
Addressed by: https:/
Create V9 version of resource driver interface
Addressed by: https:/
Make project.domain_id column nullable
Gerrit topic: https:/
Addressed by: https:/
Add filter to control listing projects acting as domains
Addressed by: https:/
Add tests in preparation of projects acting as a domain
Addressed by: https:/
Deprecate domain driver interface methods
Addressed by: https:/
Remove unused domain driver method in legacy wrapper
Addressed by: https:/
Add release notes for projects acting as domains.