-
Notifications
You must be signed in to change notification settings - Fork 14
Closed
Labels
Description
Imported from AB/Connect bitbucket: https://bitbucket.org/openid/connect/issues/2156
Original Reporter: gzachmann
Hi,
while going through the metadata policies operators of the newest spec version and found some things to comment on. I wanted to hear your opinion on them, if those are valid points or might already have been discussed before.
value: Why can it only be combined withessential? I think it should be possible to combine with all value checks, e.g. one IA might set aone_ofpolicy value check and another IA/TA sets avalue, this could still work perfectly fine.add: Combination withsuperset_of: I don't think we should have the requirement that the values fromaddMUST be a superset ofsuperset_of. Only afteraddis done the result MUST be a superset of the values insuperset_of. I'd argue we could just strip the stated requirement, since the consistency with value checks is checked anyway later.default: Merging: Personally, I would like to have the possibility to mergedefaultin the sense that superiors overwrite subordinate policies. This would enable a national federation to set another default than an intra-national-fed. Since default is rather weak (it's just a default, if the value is something else it's still fine) - I don't feel like a "conflict" between different IAs, is something critical/incompatible)superset_of: Combination withadd: See aboveessential: Merging: The spec states that "If a Superior has specifiedessential=true, then a Subordinate MUST NOT change that." It's not completely clear to me what the meaning of 'MUST NOT change' is:
a) essential is true as soon as any entity in the chain says so, i.e. subordinates cannot overwrite true with false - if they try it does not matter, the chain is still valid
b) if a subordinate defines essential=false and a superior defined essential=true this MUST result in a policy error.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done