Ajout d'une instruction de contrôleur à l'aide de stratégies existantes
Pour ajouter une instruction de contrôleur afin qu'un nouveau rôle, possédant une stratégie existante basée sur les rôles, puisse y accéder, créez un fichier XML.
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="SellersCmdResourceGroup"
OwnerID="RootOrganization">
<ResourceGroupResource
Name="com.xyz.commands.MyNewControllerCmdResourceCategory"/>
</ResourceGroup>
</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.
<ResourceCategory Name=" com.xyz.commands.MyNewControllerCmdResourceCategory" ResourceBeanClass=" com.xyz.commands.MyNewControllerCmd"> <ResourceAction Name="ExecuteCommand"/> </ResourceCategory> -
Déterminez quels rôles doivent avoir accès à l'instruction et associez la nouvelle ressource aux groupes de ressources correspondants dans le fichier XML, comme dans l'exemple suivant :
<ResourceGroup Name="SellersCmdResourceGroup" OwnerID="RootOrganization"> <ResourceGroupResource Name="com.xyz.commands. MyNewControllerCmdResourceCategory"/> </ResourceGroup>Vous pouvez modifier le groupe de ressources en fonction du rôle que vous souhaitez utiliser. Pour plus d'informations sur les stratégies basées sur les rôles, voir Stratégies basées sur les rôles.
- Chargez vos modifications XML dans la base de données. Pour plus d'informations sur le chargement des modifications XML, voir Chargement des données de stratégie de contrôle d'accès.
-
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 .
- Dans la liste des registres, sélectionnez Stratégies de contrôle d'accès.
- Cliquez sur Mettre à jour.
Dans la mesure où il existe déjà une stratégie basée sur les rôles qui contient ce groupe de ressources, vous pouvez désormais utiliser la nouvelle instruction de contrôleur si elle n'est pas en train d'effectuer une vérification au niveau de la ressource.