Task #1573
Story #725: Create Authentication and Access control design specifications
Create and use Types.Session with authentication-related interfaces
100%
Description
In a sidebar discussion today, Matt an I decided we should use a custom Session type to encapsulate what we've been calling the X509Certificate. This will be a D1-specific type comprised of the following components:
Subject (our D1 version of java.security.Principal)
PrincipalList
We will construct these Session objects from the contents of a true java X509Certificate but this allows us to generate a custom class (jibx) and use this class in our interface definitions (applicable across programming languages like python).
Methods that had previously been defined to use X509Certifcate (a placeholder class to begin with) should be changed to use Types.Session.
History
#1 Updated by Ben Leinfelder over 13 years ago
A few TODOs:
-rename Principal to Subject in d1 schema (0.6.1 tag?)
-use Subject rather than Principal in interface/impl classes
-create Session type (0.6.1 tag?) (comprised of Subject and PrincipalList)
-remove X509Certificate placeholder from d1 schema
-replace X509Certificate references with the Session object
-consider renaming PrincipalList to SubjectList and renaming the Principal member variables in Person and AccessRule to use new 'Subject' nomenclature to be consistent.
#2 Updated by Matthew Jones over 13 years ago
- Category set to d1_common_java
- Assignee changed from Ben Leinfelder to Matthew Jones
- Milestone set to 2011-Block-3
#3 Updated by Matthew Jones over 13 years ago
- translation missing: en.field_remaining_hours set to 1.0
- % Done changed from 0 to 50
-- Principal renamed to Subject and PrincipalList renamed to SubjectList in schema and java {common, libclient, integration, identity_manager}. Still need to check CN code.
-- Session class added in schema.
-- X509Certificate removed from schema.
-- Subject nomenclature used throughout schema now.
#4 Updated by Rob Nahf over 12 years ago
- Milestone changed from 2011-Block-3 to CCI-1.0.0
#5 Updated by Dave Vieglais about 12 years ago
- Target version changed from Sprint-2012.37-Block.5.3 to Sprint-2012.41-Block.6.1
#6 Updated by Ben Leinfelder about 12 years ago
- Status changed from In Progress to Closed
- Estimated time set to 1.00
- translation missing: en.field_remaining_hours changed from 1.0 to 0.0
#7 Updated by Dave Vieglais about 12 years ago
- Target version changed from Sprint-2012.41-Block.6.1 to Sprint-2012.46-Block.6.3
#8 Updated by Chris Jones about 12 years ago
- Target version changed from Sprint-2012.46-Block.6.3 to Sprint-2012.50-Block.6.4
#9 Updated by Chris Jones about 12 years ago
- Target version changed from Sprint-2012.50-Block.6.4 to 2013.2-Block.1.1
#10 Updated by Chris Jones almost 12 years ago
- Target version changed from 2013.2-Block.1.1 to 2013.10-Block.2.1
#11 Updated by Dave Vieglais over 11 years ago
- Target version changed from 2013.10-Block.2.1 to 2013.33-Block.4.4
#12 Updated by Chris Jones almost 11 years ago
- Target version changed from 2013.33-Block.4.4 to 2014.2-Block.1.1
#13 Updated by Chris Jones almost 11 years ago
- Target version deleted (
2014.2-Block.1.1)
#14 Updated by Dave Vieglais about 10 years ago
- Target version set to Maintenance Backlog