Ajout d'une instruction de contrôleur à l'aide d'une nouvelle stratégie
Pour ajouter une instruction de contrôleur afin qu'un nouveau rôle, ne possédant pas de stratégie existante basée sur les rôles, puisse y accéder, créez un fichier XML.
Pourquoi et quand exécuter cette tâche
Par exemple :
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE Policies SYSTEM "../dtd/accesscontrolpolicies.dtd">
<Policies>
<ResourceCategory
Name="com.xyz.commands.MyNewControllerCmdResourceCategory"
ResourceBeanClass="com.xyz.commands.MyNewControllerCmd">
<ResourceAction Name="ExecuteCommand"/>
</ResourceCategory>
<ResourceGroup Name="XYZCmdResourceGroup"
OwnerID="RootOrganization">
<ResourceGroupResource
Name="com.xyz.commands.MyNewControllerCmdResourceCategory"/>
</ResourceGroup>
<Policy Name="XYZExecuteXYZsCmdResourceGroup"
OwnerID="RootOrganization"
UserGroup="XYZ"
ActionGroupName="ExecuteCommandActionGroup"
ResourceGroupName="XYZCmdResourceGroup"
PolicyType="groupableStandard">
</Policy>
<PolicyGroup Name="ManagementAndAdministrationPolicyGroup"
OwnerID="RootOrganization">
<PolicyGroupPolicy Name="XYZExecuteXYZsCmdResourceGroup"
PolicyOwnerId="RootOrganization"/>
</PolicyGroup>
</Policies>
Procédure
- Créez une définition de ressource dans le fichier XML correspondant au nom d'interface de l'instruction de contrôleur.
-
Créez un groupe de ressources à associer au nouveau rôle :
<ResourceGroup Name=" XYZCmdResourceGroup" OwnerID="RootOrganization"> </ResourceGroup> -
Associez la nouvelle ressource au nouveau groupe de ressources :
<ResourceGroup Name=" XYZCmdResourceGroup" OwnerID="RootOrganization"> <ResourceGroupResource Name="com. xyz.commands. MyNewControllerResourceCategory"/> </ResourceGroup> -
Créez une stratégie faisant référence au nouveau groupe de ressources :
<Policy Name=" XYZExecute XYZsCmdResourceGroup" OwnerID="RootOrganization" UserGroup=" XYZ" ActionGroupName="ExecuteCommandActionGroup" ResourceGroupName=" XYZCmdResourceGroup" PolicyType="groupableStandard"> </Policy> - Chargez vos modifications XML dans la base de données. Pour plus d'informations sur le chargement des modifications XML, consultez la rubrique concernant le chargement de vos modifications dans la base de données.
-
Mettez à jour le registre des stratégies de contrôle d'accès dans la console d'administration en procédant comme suit :
- Connectez-vous à la console d'administration en tant qu'administrateur de site.
- Cliquez sur Configuration > Registre.
- Dans la liste des registres, sélectionnez Stratégies de contrôle d'accès.
- Cliquez sur Mettre à jour.