60 likes | 71 Views
Presence Policy Capabilities. Jonathan Rosenberg Cisco Systems. Problem Statement. Possible variation across providers in sets of authorization policies that are available Subsets of what is defined in presence-rules Provider-proprietary “macros” like “high privacy” and “low privacy”
E N D
Presence Policy Capabilities Jonathan Rosenberg Cisco Systems
Problem Statement • Possible variation across providers in sets of authorization policies that are available • Subsets of what is defined in presence-rules • Provider-proprietary “macros” like “high privacy” and “low privacy” • Assumption that clients create authorization documents and upload them to the server • So – how does client know what kind of authorization policies can be placed in its document?
Basic Approach • Common Policy Capabilities • Defines a policy capabilities document mirroring common policy • <conditions>, <actions>, <transformations> and <identity>, <sphere>, <validity> • Presence Policy Capabilities • Declarations for support for each of the conditions and attributes in presence-rules • Declarations of keys available for <provide-services>, <provide-devices>, <provide-persons>
Example <?xml version="1.0" encoding="UTF-8"?> <cc:policy-capabilities xmlns="urn:ietf:params:xml:ns:presence-policy-capabilities" xmlns:pc="urn:ietf:params:xml:ns:presence-policy-capabilities" xmlns:cc="urn:ietf:params:xml:ns:policy-capabilities" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <cc:conditions> <cc:identity/> <cc:sphere/> <cc:validity/> <cc:sphere/> <vpp:temp/> </cc:conditions> <cc:actions> <sub-handling/> </cc:actions> <cc:transformations> <vpp:min-security/> <vpp:max-security/> <component-id/> <provide-person> <class/> </provide-person> </cc:transformations> </cc:policy-capabilities>
Do we need this? • Not needed if • Clients use web applications or any server-side applications to generate authorization policies • Clients are matched to a particular provider and are hard-coded with their capabilities • Client/Server interfaces remain proprietary for control of authorization policies
Remaining Work • Line up with final presence-rules specification • XML fix-ups • Issue: level of granularity of capabilities for <identity> • Can you indicate support just for <one> and not <many>? • Can you indicate support for identities of particular schema?