Commit Graph

64 Commits

Author SHA1 Message Date
Rafael Weingärtner 2170b9176d Add schema version and support to "domain" attribute in mapping rules
As discussed in the Keystone meeting [1], I am proposing this spec, so
we can review and discuss the implementation proposed in [2].

[1] http://eavesdrop.openstack.org/meetings/keystone/2020/keystone.2020-08-25-16.59.log.txt
[2] https://review.opendev.org/#/c/739966/

Change-Id: I84426119a60c595eaf462662c6a24a990914c516
Implements: blueprint versioning-for-attribute-mapping-schema
RFE: https://bugs.launchpad.net/keystone/+bug/1887515
2023-11-20 17:40:45 -03:00
Zuul 330200b4d8 Merge "External OAuth2.0 Authorization Server Support" 2023-06-14 19:35:21 +00:00
Hiromu Asahina 4dd8dfab34 External OAuth2.0 Authorization Server Support
This spec proposes to to add a new keystone middleware that implements
RFC7662 OAuth 2.0 Token Introspection [1] and allows users to optionally
use that middleware when using an external authorization server.
OpenStack services will be able to validate their OAuth2.0 client with
an external authorization server other than Keystone.

[1] https://datatracker.ietf.org/doc/html/rfc7662

Change-Id: Ie1066ab2735205fcb534e7697c3b9a5aa2d23eeb
2023-05-31 00:55:29 +09:00
Hiromu Asahina 12f37d3548 OAuth 2.0 Mutual-TLS Support
This spec proposes to Provide the option for users to
proof-of-possession of OAuth2.0 access token based on RFC8705 OAuth 2.0
Mutual-TLS Client Authentication and Certificate-Bound Access Tokens.
Users will be able to authenticate their OAuth2.0 client with a client
certificate instead of using Basic authentication with
client_id/client_secret to prevent a token from being used by a
malicious client. This protects Keystone Identity and other OpenStack
services from spoofed OAuth clients.

Change-Id: I67e030c183631bd421cc93ceb767f60fa178238a
2022-12-13 23:54:11 +09:00
Lance Bragstad 75b4fb25c5 Describe the need for a default service role
Related-Bug: 1951632

Change-Id: Idef5ac4083a7070f272b3e15a464a8c9dc447d47
2022-11-13 19:03:58 -06:00
niuke 7071cf3e94 remove unicode from code
Change-Id: Iaba4a7f39fbc0ed26339cac4d5c693fa0684c7cb
2022-10-19 12:36:41 +00:00
Hiromu Asahina 8145886d24 OAuth2.0 Client Credentials Grant Flow Support
This spec proposes to allow users to optionally use an OAuth2.0 Client
Credentials Grant flow to authorize an API client. In order to realize
this, we implement an OAuth2.0 authorization server as an extension of
keystone.

Implements: blueprint oauth2-client-credentials-ext
Change-Id: I4954c1e8f22199deb13031441c46a3565383412d
2022-01-28 14:20:34 +09:00
Douglas Mendizábal 18760db9fc [spec] X-Project-Id Pass-through
Change-Id: Ice3ffd025a706a5e3c1c450bbe9813ac8f558a9e
2021-06-04 13:02:26 -05:00
Andreas Jaeger 70f9caa740 Switch to newer openstackdocstheme version
Switch to openstackdocstheme 2.2.1 version. Using
this version will allow especially:
* Linking from HTML to PDF document
* Allow parallel building of documents
* Fix some rendering problems

Update Sphinx version as well.

Disable openstackdocs_auto_name to use 'project' variable as name.

Change pygments_style to 'native' since old theme version always used
'native' and the theme now respects the setting and using 'sphinx' can
lead to some strange rendering.

openstackdocstheme renames some variables, so follow the renames
before the next release removes them. A couple of variables are also
not needed anymore, remove them.

See also
http://lists.openstack.org/pipermail/openstack-discuss/2020-May/014971.html

Change-Id: I27fd7e7310b2a1be3b283d43f40436ba5e165bbf
2020-05-30 18:31:09 +02:00
Kristi Nikolla 569101e9ab Repropose federated attributes in the user API for Ussuri
Change-Id: I6872b67a254c12056c4484b53a5647618c37916d
Related-Bug: 1816076
2019-12-17 10:12:08 -05:00
Colleen Murphy b90f7c8702 Set up for Ussuri
* Move uncompleted specs to the backlog (will discuss adding them to
  Ussuri in planning meeting)
* Move Train section under "implemented"
* Create new empty section for Ussuri with new roadmap link

Change-Id: Id06bba1512364f8b4daeb3a594ff1e5b896f1b90
2019-10-08 10:18:21 -07:00
Andreas Jaeger b0b0181ab8 Update docstheme options
Update openstackdocstheme options so that "Report a bug" works.
Remove git settings for last update, the theme handles this now
by default.
Remove viewdocs and autodocs options, they are for source code but this
repo has no sourcecode.

Update minimal openstackdocstheme version so that these settings work.

Change-Id: I1dedf35825fd2fbd4dcbf8991affcd1f54d0ed70
2019-09-18 19:24:54 +02:00
morgan fainberg d41918f3e9 Move the request-helpers spec for keystonemiddleware to attic
Move the request-helpers backlog spec for keystonemiddleware to the
attic. At the Denver PTG (2019) we discussed this spec. We are in a
very different space from where we were at the time of proposal, and
if there is a desire to revisit this specific specification it can
be brought back from the attic.

Change-Id: I3e1ab025bb998b14c0a71854b9109d9f29b25ee9
2019-05-04 09:46:46 -07:00
Colleen Murphy f61fc178fe Repropose unfinished Stein specs to Train
The explicit domain IDs and capabilities/access rules specs were not
finished in Stein but are already in progress and on target to finish
early in the Train cycle.

Change-Id: I052079fcdb11f8e11c854b11d8013fd460f421ec
2019-04-04 13:18:31 -07:00
Lance Bragstad 7a65d06a6a Fix broken link to Stein roadmap
The link to the Stein roadmap was populated before we actually went
through the schedule for Stein. We actually used a copy of a previous
roadmap to build the Stein roadmap, making it easier to manage carry
over items. As a result, the original link isn't useful and was
abandoned.

This commit updates the link to point to the correct roadmap.

Change-Id: Ib02bd11b3604c366db873c0f74d739dd04d322e2
2018-09-27 14:42:29 +00:00
Lance Bragstad e354333611 Repropose capability lists to Stein
This work wasn't completed in Rocky, but the specification was
targeted to the release. This commit bumps it to the Stein release.

Change-Id: I2147f3cfb68b719666544fb1a7a7393a67c7bb2b
2018-08-21 11:07:03 +00:00
Zuul 9efab4298f Merge "Log queens specifications with previous releases" 2018-03-29 15:04:53 +00:00
Zuul e34ea06e2f Merge "Add spec for MFA auth receipts" 2018-03-27 21:52:27 +00:00
Lance Bragstad 612bdb88c9 Log queens specifications with previous releases
Now that Rocky is open for development, let's put the Queens specs
with the rest of the releases.

Change-Id: Iee77aa0b507dbf0e5b37db2a376c36ede39bd3db
2018-03-27 21:28:10 +00:00
Adrian Turjak d3695a1b5d Add spec for MFA auth receipts
Change-Id: Ia8f25cf84070c271fc2ffb9f8fd115f55b3e428e
2018-03-23 11:46:04 +13:00
Nguyen Hai 9246e7e3d6 Change keystone-specs webpage from oslosphinx to openstackdocstheme
Change-Id: Iccdbee3ca64bc9c1ca6195d1725dd61a29ddcb20
Closes-Bug: #1755015
2018-03-16 17:56:59 +09:00
Sean Dague a41c4a28a2 Limits API
The following sketches out limits API about
OpenStack quota usage.

Co-Authored-By: wangxiyuan<wangxiyuan@huawei.com>
Co-Authored-By: Lance Bragstad<lbragstad@gmail.com>

bp: unified-limits
Change-Id: Ie1e046244cfb379775d241b83c80cd1f2fb9c637
2017-12-19 17:49:39 +01:00
Lance Bragstad f08549cd9c Add link to Queens Roadmap
One of the action items in the queens-1 retrospective was to clearly
document our roadmap. Ideally, this is something specification should
do, but not all work in a release is associated to specifications.

This commit adds a link to the Queens roadmap next to the
accepted specifications for Queens. When Rocky opens for
development, we need to archive this link with the Queens
specifications so that it is discoverable.

Change-Id: I1a558abd0f7379a33a3176608aa55f9ba54390bb
2017-10-31 19:11:09 +00:00
Lance Bragstad b96e763c0a Clarify backlog instructions and add ideas dir
One of the outcomes of the Pike retrospective to clarification
of the purpose of backlog. It was also mentioned that it would be
useful to have an `ideas` directory that allow people to propose
ideas that need to be freshed out and discussed. The backlog somewhat
filled this purpose but is going to be more specific in the future.

This commit clears up the direction of each location and what purpose
they fill.

Change-Id: Ie07f11e67aef1e03311c430963938fe079bf0fa6
2017-10-20 15:56:15 +00:00
Lance Bragstad a14f79bd98 Create Queens directory for specs
Queens is open for development. This commit prepares the specs
repository to receive candidates for Queens work.

We originally targeted project tags for Pike, but it didn't make the
release. This targets the work for Queens instead.

bp project-tags

Change-Id: I318f4e7377e58e8870a41fea413886825fb87720
2017-08-17 20:18:14 +00:00
luqitao 79135121a9 Fix html_last_updated_fmt for Python3
Fix the Sphinx html_last_updated_fmt for Python3.
The html_last_updated_fmt option is interpreted as a
byte string in python3, causing Sphinx build to break.
This patch makes it utf-8 string.

Change-Id: I3a79f12a62037e565484cea4b8ff927d85a83394
Closes-Bug: #1693670
2017-06-09 04:51:40 -04:00
Gage Hugo a549b0aee8 Remove pbr warnerrors in favor of sphinx check
This change removes the now unused "warnerrors" setting,
which is replaced by "warning-is-error" in sphinx
releases >= 1.5[0]. This also fixes any warnings
that came up when testing with the latest version
of sphinx:

- Invalid json in code-blocks
- Redundant loading of todo extension
- Empty man_pages config value

Also updated the requirements for pbr and sphinx to the latest
version(s) in requirements.txt

With this change, any doc warnings will cause the build to fail

[0] http://lists.openstack.org/pipermail/openstack-dev/2017-March/113085.html

Change-Id: I53b0bf833a940cef471589ba883db13b620cc5fe
2017-04-19 15:45:07 -05:00
Lance Bragstad 87b96a8854 Move federated attributes spec to Pike
We originally targeted this for Ocata, but we were not able to get it
into the release. Let's re-target it for Pike since we are close to
getting it done!

bp support-federated-attributes

Change-Id: I75640d196c2ef072a0f8bb25e9a2dce409dc761f
2017-02-08 19:25:05 -05:00
melissaml 37cfc44139 Removes unnecessary utf-8 encoding
The following file(s) added utf-8 encoding but never used. So we can
remove them at all.

doc/source/conf.py

TrivialFix

Change-Id: I6524bad4677c7cdfe86cf20c5b2bdfefff630454
2017-01-05 17:07:27 +08:00
Flavio Percoco 076be6ffd6 Show team and repo badges on README
This patch adds the team's and repository's badges to the README file.
The motivation behind this is to communicate the project status and
features at first glance.

For more information about this effort, please read this email thread:

http://lists.openstack.org/pipermail/openstack-dev/2016-October/105562.html

To see an example of how this would look like check:

https://gist.github.com/7c2de9e833cbaf2a6211bb42f1928654

Change-Id: I0517744d69edad0c2f80f3102353f91ff8e26a47
2016-11-30 14:17:04 -05:00
Steve Martinelli 111c73ad0d prime the ocata release
create the folder and section in the doc, also add the drop
driver version spec, since IIRC everyone was for this idea.

Change-Id: I7624f9b3697f8a704821011b3f0148f853c7f24a
2016-09-06 10:43:11 -07:00
Steve Martinelli 848afbe873 move old APIs to the attic
As we do with other things we don't want folks to see, shove the
APIs in the attic. These files are being moved to the api-ref
directory in the keystone repo. See topic `keystone-api-sprint`.

https://review.openstack.org/#/q/branch:master+topic:keystone-api-sprint

Change-Id: Ic61dfa8ef1d71954ae5b3e09f1ccc8ec6e774973
2016-07-21 10:20:54 -07:00
Steve Martinelli 9253062353 Reorder the specs repo
* create a project level folder for each project
* create folders for each release within the project
* move the backlog folder to keystone
* place the keystoneclient/keystonemiddleware specs in
  their correct release
* collapse the "implemented" specs onto the landing page

probably best to review the generated web page

Change-Id: I6d70cf5a7df190eb7e030df53ed8790510dc33f8
2016-03-31 01:57:42 -04:00
Steve Martinelli c2e8887b10 prep repo for newton release
rename a few things, move ldap3 and non-sqlite db tests to newton,
move sp-fitler to backlog since it never landed.

Change-Id: I4d815fd440c4adecc1dae27c4c81b8d2b154007d
2016-03-28 23:56:50 -04:00
Steve Martinelli 477c488662 clean up spec repo
lots of blueprints and specs have bumped around from backlog
to mitaka and back. added a new ongoing section for things like
python3 and functional testing

Change-Id: I52f704635dd53ea26298d2547408286bac0b230c
2016-02-03 01:52:27 -05:00
Harshada Mangesh Kakad 95b1cbeea0 Replace deprecated library function os.popen() with subprocess
os.popen() is deprecated since version 2.6. Resolved with use of
subprocess module.

Change-Id: I80d4973f143e77789c340c1d0b03991c6589dacd
Closes-Bug: #1529836
2016-01-14 06:21:11 -08:00
Brant Knudson ad29acf932 Document keystoneclient specs as implemented
The deprecate-cli and deprecations specs are complete.

Change-Id: Ic4620d2eb8dbe0e5b47e399533e075f1edd0c39d
2015-12-29 18:30:02 -06:00
Steve Martinelli 37ed840968 cleanup specs for mitaka release
* move specs that were not implemented into backlog, except for
  functional testing and py3, since those are ongoing.
* tweak the landing page to show mitaka instead of liberty.
* add implemeted specs from liberty to implemeted spec page.

Change-Id: I1cd8a8c5415fb1e3a4324ac4a4084ff1b16add70
2015-10-14 01:19:59 -04:00
Steve Martinelli d8a0946928 Move kilo specs to 'implemented' section
No need to have the kilo specs on the landing page, just list the
liberty specs.

Change-Id: I8c134e5e990c12c1cfa2e76022bb97eba42372c7
2015-04-24 14:27:56 -04:00
Dolph Mathews bc3eb1590b Move reseller spec for Liberty release
We already have implemented the following features:

- A new field will be added to the project table to represent if that
  project has the domain feature;
- Update the domain operations to execute in the project table
- Allow create subdomain using a parent_id
- Migrate the domains for project table
- Drop domain table

Now in liberty release we want work to approve this features.

The other features mentioned in this spec will not be implemeted since
we need to discuss better in the next summit, there is:

- Migrate the role assignments for DomainUser and DomainGroups types.
- Provide dual scoped token for a project with domain feature

previously-approved: kilo

Change-Id: If357f38a8d81b094f47cd1a055dbec7edfb945ae
Implements: bp reseller
2015-04-09 18:09:39 -03:00
Brant Knudson 367d2b1132 Deprecate keystone CLI
bp deprecate-cli

Change-Id: Ia0170afc1476e531b1348c1faee47cfa5886dd96
2015-02-11 20:10:19 -06:00
Jenkins f5160df6ef Merge "Update headers slightly for API specification(s)" 2014-11-19 00:34:41 +00:00
Jenkins b6d4e88955 Merge "Add project documentation links to index" 2014-11-14 20:25:39 +00:00
Jenkins 6c2559b574 Merge "Adds v2.0 files for api spec" 2014-11-11 21:34:45 +00:00
Morgan Fainberg e3d7050858 Update headers slightly for API specification(s)
Update the headers slightly for API specifications to make the sections
a bit easier to read. The V3 and V2.0 specifications do not need to be
top-level and can easily be nested under a more generic section.

Change-Id: Id636ce72460423597a6f11b24530082b8ae9ddc8
2014-11-11 21:31:04 +00:00
Anne Gentle 3c2088d223 Adds v2.0 files for api spec
Change-Id: I1c935d5cd52b50e64098fef76fe52f887150adb4
2014-11-11 16:02:17 -05:00
Morgan Fainberg 2092b6e9c1 Add project documentation links to index
Add the project documentation links to the specs index including the
template and the README file.

Change-Id: I53f92795a5718aa69168d6f5e6b5412e1c925e24
2014-11-11 19:41:32 +00:00
Adam Young e7ccb65292 Backlog
The backlog performs two essential functions:

1.  It provides a way for a user to float an idea before committing
to a detailed analysis.  It is, instead, a way for a user to get
approval on an approach or design.

2.  It is a parking lot for specifications that are orphaned.  If a
spec is not going to be implemented by the assigned user, it will be
collected into the backlog, and be available for other developers to
implement.

Co-Authored-By: Steve Martinelli <stevemar@ca.ibm.com>
Change-Id: If546724fd535db7753a372389c3f90f3b060d9bc
2014-11-11 14:40:31 -05:00
Jenkins 12a4dd61e2 Merge "Create a seperate page for old specs" 2014-10-28 00:29:48 +00:00
Anne Gentle 78118a156f Prep to add Identity API v2.0 files
Moves v3 files to v3 directory.
Will also change build in another commit.

Change-Id: I5f05ccc63cf7bfaac6cdd00c52c5d69e84951234
2014-10-27 23:10:14 +00:00