| 
Quels sont les types de permissions gérées
par Visual Guard ?
Comment Visual Guard pour PowerBuilder definit-il
les permissions ?
Les permissions définissent ce que l'utilisateur peut faire
dans une application :
Vous définissez essentiellement ce que l'utilisateur peut
voir, faire et modifier dans vos applications en fonction de son
profil.
Des termes spécifiques sont utilisés pour définir
ces permission : autorisations, droits, restrictions, privilèges...
Quelle démarche pour définir les permissions ?
La
démarche la plus sécurisée consiste à
interdire toute action par défaut et de donner ensuite
des permissions pour permettre à l’utilisateur d’agir
dans l’application. De cette façon, si une permission
est oubliée, l’utilisateur sera incapable de faire
une chose qu’il devrait normalement faire, plutôt
que d’avoir la possibilité de faire une action interdite.
La démarche
la plus rapide consiste à tout permettre par défaut
et d’intégrer des restrictions pour interdire certaines
actions. Cette démarche est plus rapide parce qu’il
y a généralement moins de restrictions que de permissions.
Quelque soit l’option choisie, la solution de contrôle
d’accès est le plus souvent complexe, coûteuse
à maintenir et difficile à mettre à jour.
Le besoin :
Par défaut, une application inclut du code qui définit
des permissions. Cela implique de repasser par un cycle de développement
complet (spécifications, développement, tests, déploiement,
debug, etc.) dès qu’une permission est définie.
Une problématique complexe :
En
général, les applications sont mises à jour
tous les deux ou trois mois, alors que les permissions exigent
des mises à jour bien plus fréquentes.
Répondre
aux demandes fonctionnelles en dépit des limitations techniques
de votre système de sécurité peut prendre
beaucoup de temps, voir s’avérer impossible.
Les
permissions complexes sont souvent identifiées seulement
une fois l’application en production, ce qui demande une
mise à jour immédiate.
La solution: Modifier dynamiquement vos applications
Avec Visual Guard PowerBuilder, vous n’écrivez pas
de code dans votre application pour définir les permissions.
Le code de votre application est modifié dynamiquement au
moment de l’exécution :
Vous pouvez créer ou modifier les permissions sans repasser
par le cycle de développement complet (spécifications,
développement, tests, déploiement, debug, etc.).
Vous pouvez
définir les permissions à tout moment au cours de
la vie de l’application, même lorsque celle-ci est en
production. Elles sont effectives immédiatement.
Quels types de permissions peut-on créer avec Visual Guard
?
Il n’y a aucune limitation au type de permissions que vous
pouvez créer. N’importe quel changement (permission
ou restriction) peut être fait dans une application PowerBuilder.
Par exemple, vous pouvez :
Cacher
ou désactiver des champs, des options de menu, des onglets,
des boutons…
Mettre
un formulaire en lecture seule
Filtrer
les données d’une liste
Modifier
les règles métier
Comment définir des permissions avec Visual Guard
PowerBuilder
Visual Guard peut lister tous les objets et leurs propriétés.
Le développeur utilise le Developer Workshop pour identifier
l'objet lié à la permission et assigner une nouvelle
valeur à l'une de ses propriétés (comme “visible”
= “false” si vous voulez masquer un contrôle.
La définition des permissions est ensuite stockée
dans le référentiel de sécurité Visual
Guard.
Le code de l’application reste inchangé. Visual Guard
modifie l’application lors de l’exécution selon
la permission.
Top
|