2017-10-02 21 views
0

J'ai besoin de configurer un groupe d'utilisateurs qui devrait avoir accès à tout comme le groupe d'annonces mais avec les droits en lecture seule. Je sais qu'il existe un moyen de définir les droits d'accès pour les types uniques, mais existe-t-il une méthode qui définit le droit de lecture à tous? Aussi j'ai besoin de savoir s'il existe un type qui autorise les droits de connexion à des cockpits spécifiques. Le problème est que certains utilisateurs ont accès à productcockpit mais pas à cmscockpit.Hybris Readonly UserGroup

Répondre

0

Veuillez voir le script ci-dessous, ce script active les droits en lecture seule pour le cockpit du produit. S'il vous plaît changer la même chose pour d'autres cockpits

# ----------------------------------------------------------------------- 
# 
# Import Access Rights for Product Cockpit 
# 

$defaultPassword=1234 


INSERT_UPDATE UserGroup;UID[unique=true];groups(uid)[mode=append] 
;myproductmanagergroup;cockpitgroup,employeegroup 

INSERT_UPDATE Employee;UID[unique=true];password[default=$defaultPassword];description;name;groups(uid);sessionLanguage(isocode);sessionCurrency(isocode) 
;myproductmanager;;Product manager;My Product Manager; myproductmanagergroup;en;ZAR 

UPDATE CatalogVersion;catalog(id)[unique=true];version[unique=true];writePrincipals(uid); 
;apparelProductCatalog;Online;myproductmanagergroup,myproductmanager; 
;apparelProductCatalog;Staged;myproductmanagergroup,myproductmanager; 


$START_USERRIGHTS;;;;;;;;; 
Type;UID;MemberOfGroups;Password;Target;read;change;create;remove;change_perm 
UserGroup;myproductmanagergroup;cockpitgroup;;;;;;; 

# Access Rights for Products & Catalog;;;;;;;;; 
;;;;Product;+;-;-;-;-; 
$END_USERRIGHTS;;;;; 
+0

Si je vous comprends bien, il n'y a pas de façon plus intelligente de tout régler en lecture seule. Ma considération est que j'ai plus de 1300 cibles et je ne sais pas lequel je dois établir et lequel ne pas. –

+0

Je ne l'ai pas essayé, mais peut-être que vous pouvez essayer d'utiliser beanshell dans l'impex pour parcourir tous les types d'éléments? – Sebastian

+0

@LukasFrey - Que voulez-vous dire par «façon plus intelligente»? Quel est le cas d'utilisation vous êtes après? – Vikrant

0

@Vikrant que je cherchais un moyen de mettre en lecture seule sur chaque point pour que ce groupe ne peut pas changer quoi que ce soit. Ma solution finale est de mettre en lecture seule le droit à l'élément cible comme ceci:

$START_USERRIGHTS; ; ; ; ; ; ; ; ; 

Type  ; UID      ; MemberOfGroups ; Password ; Target    ; read ; change ; create ; remove ; change_perm 
UserGroup ; readonlygroup    ;    ;   ;      ;  ;  ;  ;  ; 
      ;       ;    ;   ; Item     ; + ; -  ; -  ; - 
      ;       ;    ;   ; ProductReference  ; + ; -  ; -  ; - 

$END_USERRIGHTS; ; ; ; ; 
+0

Okay! Je vois que vous avez fait un usage intelligent du script impex. À votre santé! – Vikrant