📚 Product Knowledge
Roles And Views
📖 Docs

Roles and Views - Optimizely CMS 12

Exam Area: Content Area 1 – Product Knowledge (15%)
Reference: https://docs.developers.optimizely.com/content-management-system/docs/roles-and-tasks


1. Built-in Roles in Optimizely CMS

Built-in Roles:

RoleDescription
WebAdminsFull system administration, access to Admin Panel
WebEditorsCreate and edit content
VisitorsView public content (anonymous users)
AuthenticatedLogged-in users

Virtual Roles (configurable):


2. Edit View

Edit View is the primary interface for editors. Access it via: /episerver/cms or the configured URL.

Edit View Layout:

┌──────────────────────────────────────────────┐
│  Top Menu Bar (Navigation, Tasks, etc.)      │
├──────────────┬───────────────────────────────┤
│  Left Panel  │     Main Content Area         │
│  (Page Tree) │  ┌──────────────────────────┐ │
│              │  │  On-page Edit / Preview  │ │
│              │  │  or All Properties       │ │
│              │  └──────────────────────────┘ │
├──────────────┴───────────────────────────────┤
│  Bottom Bar / Status Bar                     │
└──────────────────────────────────────────────┘

3. On-page Editing View

On-page editing allows editors to edit content directly on the web page (WYSIWYG).

Features:

Requirements for On-page Edit:

@* In View, use PropertyFor to enable on-page edit *@
@Html.PropertyFor(m => m.MainBody)
@Html.PropertyFor(m => m.Heading)

4. All Properties View

All Properties shows all properties of a content item in a form.

Features:

How to group properties:

[Display(GroupName = SystemTabNames.Content, Order = 10)]
public virtual string Heading { get; set; }

[Display(GroupName = "SEO", Order = 100)]
public virtual string MetaDescription { get; set; }

5. Admin View

Admin View is for WebAdmins. Access via: /episerver/cms/admin.

Features in Admin:


6. Dashboard


7. Assets Pane

The right-hand panel in Edit View, including:


8. Tasks Pane


Review Questions

  1. Which role has access to the Admin Panel? (WebAdmins)
  2. What is the difference between On-page Edit and All Properties? (WYSIWYG vs Form)
  3. In which mode can blocks be edited? (All Properties View)
  4. Which helper must be used to enable on-page editing? (@Html.PropertyFor())
  5. What is the default path to Edit View? (/episerver/cms)