Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "HR Directory Access Control Policy"

(Notes)
 
(23 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{#eclipseproject:technology.higgins}}
+
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
 
[[Image:Higgins_logo_76Wx100H.jpg|right]]
 
[[Image:Higgins_logo_76Wx100H.jpg|right]]
 +
Here is an example of the proposed Higgins/IdAS Access Control Policy for the "HR Directory" use case.
  
[[Image:Hr-dept-use-case-p1.png]]
+
[[Image:Hr5b.png]]
 
+
[[Image:Hr-dept-use-case-p2.png]]
+
  
 
== Notes ==
 
== Notes ==
Access Control Policy Entity's higgins:operation sub-Attributes (the green arcs above) refer to the ''models'' of the Entity instances, not concrete Entity instances. At first glance it would appear that we'd need to implement Jim's new "expressing Entity models by using other Entities" approach. But since there is no need to dereference the green arcs this no actually the case.
+
The above is a third attempt at modeling this use-case. All outstanding issues have been addressed.
 +
* A new diagramming style is used--it is more compact at representing the literal attributes of an Entity within a single rectangular box. The entire use case now fits on one diagram (just barely!)
 +
* The new ''groupSubject'' higgins:subject sub-attribute is now being used. This "tells" the Context that the subject for this policy is any subject that is a member of the stated Group (or any sub-group).
 +
* A new ''selfSubject'' boolean is now being used on the Policy to indicate that the implied subject is the Entity that represents the current IdAS consumer.
 +
* The ''operation'' attribute of the Access Control policy is exclusively concerned with defining the "Entity" resource scope. It may or may not be further restricted to specific attribute types by the use of the ''onAttribute''  (see next bullet).
 +
* The new "selfModify" higgins:operation sub-attribute is used to scope the resource in question for this policy to be the entity that represents current IdAS consumer.
 +
* A new attribute ''onAttribute'' is now being used. This attribute, if present, restricts the policy to apply only to attribute type(s) explicitly listed as its values.  
  
One problem I [Paul] see with the above is that since Attributes are first class objects in our data model, they may be used by more than one class of Entity. But this is most often not the intended semantic. We want to be able to define which type of Attribute on which class (or its subclass) of Entity (or possibly its sub-part Entity). Teasing this out a bit I see that these dimensions of "resource scoping" should be orthogonal:
+
* See [[HOWL Update 1.1.105]] and [[HOWL Update 1.1.104]] for related changes to support this use case
## what Attribute type(s) the Policy is talking about
+
## the set of Entities that the Policy is talking about
+
Either one or the other but not both of the above is optional. But the case that is causing problems here is this HR Directory case where wish to use these two dimensions simultaneously.
+
  
 
==See Also==
 
==See Also==
* [[Access Control Use Cases]] - back to use cases
+
* [http://wiki.eclipse.org/Access_Control_Use_Cases#HR_directory (this) HR Directory use case]
 +
* all [[Access Control Use Cases]]

Latest revision as of 11:29, 14 September 2010

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

Higgins logo 76Wx100H.jpg

Here is an example of the proposed Higgins/IdAS Access Control Policy for the "HR Directory" use case.

Hr5b.png

Notes

The above is a third attempt at modeling this use-case. All outstanding issues have been addressed.

  • A new diagramming style is used--it is more compact at representing the literal attributes of an Entity within a single rectangular box. The entire use case now fits on one diagram (just barely!)
  • The new groupSubject higgins:subject sub-attribute is now being used. This "tells" the Context that the subject for this policy is any subject that is a member of the stated Group (or any sub-group).
  • A new selfSubject boolean is now being used on the Policy to indicate that the implied subject is the Entity that represents the current IdAS consumer.
  • The operation attribute of the Access Control policy is exclusively concerned with defining the "Entity" resource scope. It may or may not be further restricted to specific attribute types by the use of the onAttribute (see next bullet).
  • The new "selfModify" higgins:operation sub-attribute is used to scope the resource in question for this policy to be the entity that represents current IdAS consumer.
  • A new attribute onAttribute is now being used. This attribute, if present, restricts the policy to apply only to attribute type(s) explicitly listed as its values.

See Also

Back to the top