You can configure Rights Management to deny services to
applications that meet specific criteria. The criteria can specify
a single attribute such as a platform name or it can specify multiple
sets of attributes. This feature can help you control the requests
Rights Management must handle. Here are some applications of this feature:
Revenue protection: You may want to deny access
to any client application that does not support your revenue conventions.
Application compatibility: Some application may be
incompatible with the policies or behavior of your Rights Management
server.
When client applications attempt to establish a link with Rights
Management, they supply application, version, and platform information.
Rights Management compares this information against Denials settings
it obtains from the Rights Management configuration file.
The Denials settings can contain several sets of denial conditions.
If all of the attributes of any one set match, the requesting application
is denied access to the Rights Management services.
The denial-of-service feature requires that client applications
use the Rights Management C++ Client SDK version 8.2 or later. The
following Adobe products provide product information when requesting
Rights Management services:
Adobe Acrobat 9.0 Professional/Acrobat 9.0 Standard and
later
Adobe Reader 9.0 and later
Rights Management Extension for Microsoft Office 8.2 and
later
Client applications use the Client API from the Rights Management
C++ Client SDK to request services from Rights Management. The Client
API requests include platform and SDK version information (precompiled
into the Client API) and product information obtained from the client
application.
Client applications or plug-ins supply product information in
their implementation of a callback function. The application provides
the following information:
Integrator name
Integrator version
Application family
Application name
Application version
If any information is not applicable, the client application
leaves the corresponding field blank.
Several Adobe applications include product information when requesting
Rights Management services, including Acrobat, Adobe Reader, and
Rights Management Extension for Microsoft Office.
Acrobat and Adobe Reader
When Acrobat
or Adobe Reader request a service from Rights Management, it supplies
the following product information:
Integrator: Adobe
Systems, Inc.
Integrator version: 1.0
Application family: Acrobat
Application name: Acrobat
Application version: 9.0.0
Rights Management Extension for Microsoft Office
Rights
Management Extension for Microsoft Office is a plug-in used with
the Microsoft Office products Microsoft Word, Microsoft Excel, and
Microsoft PowerPoint. When it requests a service, it supplies the
following information:
Integrator: Adobe Systems
Incorporated
Integrator version: 8.2
Application family: Rights Management Extension for
Microsoft Office
Application name: Microsoft Word, Microsoft Excel,
or Microsoft PowerPoint
Application version: 2003 or 2007
Configure Rights Management to deny services for specific applications
Export the Rights Management
configuration file. (See Manually editing the Rights Management configuration file.)
Open the configuration file in an editor and locate the PolicyServer node. Add
a ClientVersionRules node as an immediate child
of the PolicyServer node, if one does not exist:
<node name="ClientVersionRules">
<map>
<entry key="infoURL" value="URL"/>
</map>
<node name="Denials">
<map/>
<node name="MyEntryName">
<map>
<entry key="SDKPlatforms" value="platforms"/>
<entry key="SDKVersions" value="versions"/>
<entry key="AppFamilies" value="families"/>
<entry key="AppNames" value="names"/>
<entry key="AppVersions" value="versions"/>
<entry key="Integrators" value="integrators"/>
<entry key="IntegratorVersions" value="versions"/>
</map>
</node>
<node name="MyOtherEntryName"
<map>
[...]
</map>
</node>
[...]
</node>
</node>
where:
SDKPlatforms specifies
the platform hosting the client application. Possible values are:
Microsoft Windows
Apple OS X
Sun Solaris
HP-UX
SDKVersions specifies
the version of the Rights Management C++ Client API used by the
client application. For example, "8.2".
APPFamilies is
defined by the Client API.
AppName specifies
the name of the client application. Commas are used as name separators.
To include a comma in a name, escape it with a backslash (\) character.
For example, "Adobe Systems\, Inc.".
AppVersions specifies
the version of the client application.
Integrators specifies
the name of the company or group that developed the plug-in or integrated
application.
IntegratorVersions is the version
of the plug-in or integrated application.
For each additional set of denial data, add another MyEntryName element.
Save the configuration file.
Import the configuration file. (See Manually editing the Rights Management configuration file.)
Examples
In this example, all Windows
clients are denied access.
<node name="ClientVersionRules">
<map>
<entry key="infoURL" value="http://www.dont.use/windows.html"/>
</map>
<node name="Denials">
<map/>
<node name="Entry_1">
<map>
<entry key="SDKPlatforms" value="Microsoft Windows"/>
</map>
</node>
</node>
</node>
In this example, My Application version
3.0 and My Other Application version 2.0 are denied access. The
same denials information URL is used regardless of the reason for
denial.
<node name="ClientVersionRules">
<map>
<entry key="infoURL" value="http://get.a.new/version.html"/>
</map>
<node name="Denials">
<map/>
<node name="FirstDenialSettings">
<map>
<entry key="AppNames" value="My Application"/>
<entry key="AppVersions" value="3.0"/>
</map>
</node>
<node name="SecondDenialSettings">
<map>
<entry key="AppNames" value="My Other Application"/>
<entry key="AppVersions" value="2.0"/>
</map>
</node>
</node>
</node>
In this example, all requests from
a Microsoft PowerPoint 2007 or Microsoft PowerPoint 2010 installation
of Rights Management Extension for Microsoft Office are denied.
<node name="ClientVersionRules">
<map>
<entry key="infoURL" value="http://get.a.new/version.html"/>
</map>
<node name="Denials">
<map/>
<node name="Entry_1">
<map>
<entry key="AppFamilies" value=
"LiveCycle Rights Management Extension for Microsoft Office"/>
<entry key="AppNames" value= "Microsoft PowerPoint"/>
<entry key="AppVersions" value="2007,2010"/>
</map>
</node>
</node>
</node