Forums / Developer / eZ as a CMS for Multiple User Groups?

eZ as a CMS for Multiple User Groups?

Author Message

Eric Weik

Tuesday 20 May 2003 4:18:35 am

Hi all,

I am currently evaluating existing systems and development frameworks to allow a small ISP to give users the ability to edit selected content on their Web sites. Most of these Web sites already exist and have a small number of elements that need to change (i.e. "whats new" pages, portfolios, etc.), and often use Flash to generate the content.

What we are looking to build is a way for users to log in to a simple CMS, and be presented with a limited number of items they can change. The sites themselves would ideally simply pull data from the CMS via XML (it needs to be cross-platform since target sites can be PHP, ASP, or CFM). So in this context eZ would be used as a back-end only and some custom output applications would be built using eZSOAP and/or eZXML to feed content to the live sites.

eZPublish is by far the most robust system we have looked at for this project. However, I cannot figure out if it is possible to assign user accounts and/or roles in such a way as to hide user accounts from each other. My dream scenario would be this:
I set up a new group with three users. Those three users would be able to edit content (but not templates) that belong to that group. No problem with eZ. But I would also like to set it up so that those three users could not even see the content that doesn't belong to that group.

Obviously this could be set up by having multiple installs of eZ (one for each group/client). But setup time is increased in this case, and involves system administration time as well. Is it possible to deploy a single eZpublish system in such a way, or should we look at building a custom system using the eZPublish modules as a framework?

Any comments and/or suggestions are appreciated.

Thanks,
Eric

Jo Henrik Endrerud

Tuesday 20 May 2003 10:37:48 am

Hi Eric

This of course possible :)

The way you do this is by assigning sections. You mark one part of the site (a node with all sub-nodes) as one section. You can then set up a policy for this user group to only allow these people to have read access inside this section. Then all content in all other sections are completly hidden from these users.

Jo Henrik Endrerud | System Developer @ Seeds Consulting | http://www.seeds.no

eZ debug

Timing: Jan 30 2025 07:01:57
Script start
Timing: Jan 30 2025 07:01:57
Module start 'content'
Timing: Jan 30 2025 07:01:57
Module end 'content'
Timing: Jan 30 2025 07:01:57
Script end

Main resources:

Total runtime0.2769 sec
Peak memory usage8,192.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0076 589.0703370.2891
Module start 'content' 0.00760.0141 959.35941,001.5313
Module end 'content' 0.02170.2551 1,960.89063,891.4609
Script end 0.2768  5,852.3516 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00471.6949200.0002
Check MTime0.00140.5202200.0001
Mysql Total
Database connection0.00070.261110.0007
Mysqli_queries0.162658.71751410.0012
Looping result0.00170.60151390.0000
Template Total0.254892.010.2548
Template load0.00080.289010.0008
Template processing0.254091.721410.2540
Override
Cache load0.00060.208710.0006
Sytem overhead
Fetch class attribute can translate value0.00220.811110.0022
XML
Image XML parsing0.00030.098610.0003
General
dbfile0.01997.1983200.0010
String conversion0.00000.001730.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0002 secs