<?xml version="1.0" encoding="UTF-8"?>
<!--Arbortext, Inc., 1988-2015, v.4002-->
<!DOCTYPE pubsConcept PUBLIC "-//PTC//DTD PUBS DITA Concept//EN"
 "pubsConcept.dtd">
<?Pub Inc?>
<pubsConcept id="ChangingACLInheritance-1AFAA89F" xml:lang="en">
<title>Changing ACL Inheritance</title>
<shortdesc></shortdesc>
<prolog>
<metadata><keywords><keyword></keyword>
<indexterm></indexterm>
</keywords></metadata>
</prolog>
<pubsConbody>
<p>It is possible to change the ACL inheritance model used for selected
ACLs. Changing inheritance is useful in organizations where only explicitly
specified groups should have access to configuration management subprojects,
even if other groups have permission to access the parent project. </p>
<section id="UseCaseForChangingACLInheritance-1B012214"><title
id="UseCaseForChangingACLInheritance-1B0125FC">Use Case for Breaking
ACL Inheritance</title><p>The use case for breaking ACL inheritance
is when only explicitly specified groups should have access to subprojects.
Consider the following example:</p><image
href="../images/acl_inheritance_changing.png" scale="65" scope="local"><alt
></alt></image><p>As illustrated in the diagram, permission is denied
everyone for the Global ACL. Group A, Group B, and Group C are the
only groups granted permission to the Project ACL. Group D is the
only group granted permission to the Subproject ACL.</p><p>By default,
ACL Inheritance is enabled, which results in Subproject ACL being
accessible by Group A, Group B, Group C, and Group D. All of those
groups have access to Subproject ACL because users who are granted
permission to Project ACL also have permission to Subproject ACL.</p
><p>However, the use case is that only explicitly specified groups
have access to a subproject. In this example, one group named Group
D should be the only group able to access Subproject ACL. That use
case is true when ACL Inheritance is changed (see <xref format="dita"
href="#ChangingACLInheritance-1AFAA89F/ChangingACLInheritance-1B09DB90"
scope="local" type="section"><?Pub _previewtext
text="Changing ACL Inheritance"?></xref>). </p></section>
<section><title>Key Considerations When Breaking ACL Inheritance</title
><p>The following are key considerations when breaking ACL Inheritance:</p
><ul>
<li><p>There may be a large number of permissions and groups in an
ACL. Changing ACL inheritance impacts all of those permissions and
groups.</p></li>
<li><p>Some organizations may have groups that need access to all
configuration management projects and subprojects. Breaking ACL inheritance
requires explicitly granting permission to those groups for each project
and subproject they need to access.</p></li>
<li><p>When ACL inheritance is broken for an ACL (the <uicontrol>ACL
Inheritance</uicontrol> submenu check mark is cleared for the selected
ACL), only Integrity Administration Client can modify that ACL.</p
></li><?Pub Caret 156?>
</ul></section>
<section><title>Determining ACL Inheritance Status</title><p>To determine
the inheritance status of an ACL, select the ACL. Then select the <uicontrol
>ACL</uicontrol> menu. If ACL inheritance is enabled, a check mark
appears beside the <uicontrol>ACL Inheritance</uicontrol> submenu.
If ACL Inheritance is broken, there is no check mark displayed beside
the <uicontrol>ACL Inheritance</uicontrol> submenu .</p></section>
<section id="ChangingACLInheritance-1B09DB90"><title>Changing ACL
Inheritance</title><p>To change ACL inheritance in the Administration
Client, first select the ACL. Then select <menucascade><uicontrol
>ACL</uicontrol><uicontrol>ACL Inheritance</uicontrol></menucascade
>. If ACL Inheritance is enabled, a check mark appears beside the
submenu. If ACL Inheritance is broken, the check mark is cleared.</p
></section>
<section><title>Impact on Development Path Inheritance</title><p>Changing
ACL inheritance has an impact on development path inheritance. Consider
the following example:</p><image
href="../images/acl_inheritance_changing_devpath.png" scale="65" scope="local">
<alt></alt></image><p>This example is an extension of the one in <xref
format="dita"
href="#ChangingACLInheritance-1AFAA89F/UseCaseForChangingACLInheritance-1B012214"
scope="local" type="section"><?Pub _previewtext
text="Use Case for Changing ACL Inheritance"?></xref>. In this example,
Variant Subproject ACL does not have permissions specified.</p><p
>By default, ACL inheritance and devpath inheritance is enabled, which
results in Variant Subproject ACL still being accessible by Group
A, Group B, Group C, Group D and Group X. All of those groups have
access to Subproject ACL because users who are granted permission
to Project ACL also have permission to Variant Subproject ACL, even
when no groups are granted permission to Variant Subproject ACL.</p
><p>However, the use case is that only explicitly specified groups
have access to a subproject. In this example, only Group D should
have access to Subproject ACL. That use case is true when ACL Inheritance
is broken and devpath inheritance is still enabled. </p></section>
</pubsConbody>
</pubsConcept>
