cancel
Showing results for 
Search instead for 
Did you mean: 

How do we restrict list of websites shown in the cmscockpit?

Former Member
0 Kudos

We have a requirement where we have different cms sites for different countries and each site has a cmsmanager. If the cmsmanager of country1 enters the cms cockpit, he should only see his country's website in the list of websites. How do we enforce this restriction?

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Thanks Venkatesh.., this helped..

Former Member
0 Kudos

Hi Prashanth, You can try to create separate cmsmanager groups for users of each country by extending cmsmanagergroup. Then you can create searchRestriction on CMSSite for each cmsmanagergroup separately. eg.

INSERT_UPDATE UserGroup;UID[unique=true];groups(uid)[mode=replace]; ;cmsmanagergroup1;cmsmanagergroup1;cmsmanagergroup for country A; ;cmsmanagergroup2;cmsmanagergroup1;cmsmanagergroup for country B;

INSERT_UPDATE SearchRestriction;code[unique=true];name[lang=en];query;principal(UID);restrictedType(code);active;generate

;cmssite_restriction1;Restrict CMSSite visibility;{item:pk} NOT IN (111111);cmsmanagergroup1;CMSSite;true;true

;cmssite_restriction2;Restrict CMSSite visibility;{item:pk} NOT IN (2222);cmsmanagergroup2;CMSSite;true;true

1111 is pk of CMSSite for country A & 2222 is for country B