[WG-UMA] Lexicon update: "Back to Basics"
eve at xmlgrrl.com
Wed Feb 24 16:48:22 EST 2010
Please check out this draft, which I tried to simplify dramatically. The legal-ish stuff is pulled into a separate section to make the spec-candidate text as clean as possible, but the official definitions are definitely intended to inform (and provide a structure under) the legal discussion.
Lexicon draft destined for the protocol spec
Following is a working lexicon, very much subject to change. Non-normative examples provided here (TBS!) might or might not be included in the spec. The diagrams were removed temporarily because they are out of date.
An authorizing user is a web user who uses a user agent (as defined in [HTTP]) to configure an AM with access authorization policies to instruct it how to make access decisions when a requester attempts to access a protected resource on a host.
A primary resource user is a web user who uses a user agent (as defined in [HTTP]) to interact with a host in order to use it for resource hosting. The primary resource user may be identical to the authorizing user of the same resource at that host, or they they may be different people.
A protected resource is an access-restricted resource (as defined in [HTTP]) that can be obtained from a host with the authorization of an authorizing user, as transmitted by an AM.
An authorization manager (or AM) is an UMA protocol endpoint that carries out an authorizing user's policies governing access to a protected resource by interacting in the role of an HTTP server (as defined in [HTTP]) with hosts and requesters.
A policy is an instruction an authorizing user gives an AM to govern its calculation of access authorization decisions. A policy may involve dictating a requirement for a requester to provide one or more claims.
A claim is a statement (as defined in [IDCclaim]) conveyed by a requester to an AM in an attempt to satisfy a requirement for access.
A host is an UMA protocol endpoint that interacts with AMs in the role of an HTTP client and with requesters in the role of an HTTP server (as defined in [HTTP]), in order to allow an authorizing user to control access to protected resources at that host.
A requester is an UMA protocol endpoint that interacts with hosts and AMs in the role of an HTTP client (as defined in [HTTP]) to gain authorized access to a protected resource.
A requesting party is a web user, or a corporation (or other legal person), that uses a requester to seek protected resource access on his or her or its own behalf.
Discussion of a legal bent
(See the Law.com dictionary for some helpful definitions of legal terms.)
For our purposes in UMA 1.0, an authorizing user is always a natural person (a human being). By contrast, a requesting party may be a natural person (which we may think of as person-to-person sharing, such as "Alice to Bob" with the help of various online services in the middle), or it may be a legal person such as a company (which in typical cases we may think of as person-to-service sharing because the service is run by a corporation or other organization, such as "Alice to a travel website run by Orbitz"). It's possible, though unlikely in the typical case, that Bob will deploy an online service on his own behalf that manages requesting access to a resource of Alice's; in that case, it would be person-to-person just as in the first case. The nature of required claims could be different depending on which kind of sharing is taking place.
A claim may be affirmative, representing a statement of fact (as asserted by the requesting or another claim issuer); or promissory, a promise (as asserted by the requesting party specifically to the authorizing user). A statement of fact might be "The requesting party is over 18 years of age." A promise might be "The requesting party will adhere to the specific Creative Commons licensing terms indicated by the AM." There are technical dimensions to expressing and conveying claims, but since UMA strives to provide enforceability of resource-access agreements, there may also be legal dimensions.
In cases where a claim constitutes acceptance of an access-sharing contract offer made by the authorizing user (as presented by the AM as his or her agent in requiring the claim), the authorizing user and requesting party are the parties to the contract, and all other legal or natural persons running UMA-related services involved in managing such access are intermediaries that are not party to the contract (though they might end up being third-party beneficiaries in some cases).
Where the primary resource user and the authoring user differ, there is likely to be an interaction (invisible to UMA) at the host service that allows (or forces) the primary resource user to designate an authorizing user, and an agreement that the authorizing user acts as the primary resource user's agent or guardian or similar. Do we need to define the term "primary resource user" in the spec itself, if this is the case?
Fielding, Gettys, Mogul, Frystyk, Masinter, Leach, Berners-Lee, "Hypertext Transfer Protocol — HTTP/1.1", RFC 2616, June 1999.http://tools.ietf.org/html/rfc2616
http://wiki.idcommons.net/Claim (to be fleshed out as necessary)
eve at xmlgrrl.com
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the WG-UMA