Scrivito JS 1.10.0 Released – Featuring Access Control and Teams

New ways to organize your work

Finer grained access control for collaborators

As an owner of a working copy, you can invite other users of the Scrivito CMS to collaborate on this working copy’s content. Previously, such added users always automatically became co-owners of the working copy, meaning that they were given the permissions they had as CMS users: “Editor”, “Senior editor” or “Chief editor”.

Now, Scrivito gives you more control over the permissions of individual collaborators, i.e. their role within the working copy. You can still make users co-owners, but, alternatively, you can restrict their access to viewing and editing the working copy’s content, or just viewing it. Like before, users who are made working copy owners inherit their authorizations from their role as CMS users.

Managing CMS users with teams

Scrivito now lets you organize your CMS users by means of teams. Teams are ideal for reflecting the users’ permissions or your company’s approach to handling responsibilities. You could, for example, define a team for content creators and another one for colleagues managing the CMS’s users. You can then assign users to one or the other team, or even to both if they happen to be involved in both areas of activity.

Teams are available in your Scrivito CMS if editor authentication via an identity provider has been set up. For users to be able to manage teams, they require the “Manage users” permission. CMS administrators have this permission by default.

The dialog for managing users and now also teams can be opened via the “Manage users” item of the main menu at the top right. On the “Teams” tab, you can define, find, alter, and delete teams. In essence, every team has properties – a unique title and four assignable permissions – plus a list of users that are granted the selected permissions. A user's team membership can also be easily changed via the “Users” tab.

Managing CMS users through teams will make it a lot easier and much more efficient to organize tasks and define responsibilities!

Convenience to the max

Make your website look more consistent!

The toolbar actions available for in-place text editing can now be customized. You could, for example, hide the h2 and h3 buttons, and insert buttons for subscript and superscript.

This way, you can provide editors with the tools they need, and prevent unwanted in-place elements from being added accidentally. For details on how to achieve this, see the Scrivito.provideEditingConfig documentation.

Copying parent pages and moving several pages at once

For more convenience, it is now possible to copy a page even if it has child pages in order to paste it to any other location in the page hierarchy. The child pages themselves are not copied but can, of course, be handled individually. This new functionality makes copying parent pages a breeze. Previously, each widget on such a page had to be copied individually to the target page.

Also, Scrivito’s SDK now offers a function, Obj#copy, for duplicating a CMS object including its custom attributes.

Furthermore, Scrivito now lets you move a page including its direct and indirect subpages after clicking “Copy or move page” for the source page! Previously, moving a whole subhierarchy of pages was not possible.

Improved page scrolling

When navigating back and forward on a website, Scrivito now lets the browser restore the respective scroll positions instead of scrolling to the top. Pages are only scrolled to the top if Scrivito needs to render them as a whole.

Application frame title is displayed

With several open tabs or windows of a Scrivito application, it is now much easier to select the desired one via the browser’s menu or tabs: The Scrivito UI now exhibits the title of the application frame so that the browser can use it.

Built-in text extraction for search results, overviews, etc.

Search results pages commonly include an excerpt for each result to help the visitor grasp more quickly what the individual hits are about. Developers can now define the source attributes of such excerpts simply by means of the new extractTextAttributes key in the respective model class. To have excerpts computed, Scrivito.extractText is available as a new API method.

See the extractText documentation for details and examples.

Bugfixes

  • No more pseudo-empty text widgets

    Scrivito’s built-in text editor didn’t remove all of the HTML markup after a text widget’s content was completely deleted, which could lead to undesired effects. Fixed!

More great blog posts from Andreas Viebke

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.40.0 RC 2 Released

    Improvements Intermediately rendered components during loading time Scrivito.provideComponent now lets you give proper feedback to the visitor in cases where the actual component that is provided requires some time to load and render its contents. This usually short time gap can now be bridged by...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.39.0 Released

    Improvements Enhanced data classes The Scrivito SDK now offers all attributes of a data class as placeholders for its instances, unless configured otherwise via the editing configuration. > As a developer using > Scrivito.provideDataClass > to load external data, you can now also return IDs of...

  • Bienvenue sur Scrivito !

    Latest updates to edit.scrivito.com

    Bienvenue sur Scrivito ! For all you French-speaking users, the Scrivito editing interface is now also available in your language. In addition to dialogs and buttons in French, input fields for page and widget properties have support for locale-specific calendar labels and French number...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.38.0 Released

    Improvements Accessing the current user’s picture The Scrivito.currentEditor API now seamlessly integrates with IAM, allowing developers to access the picture URL associated with the current editor’s IAM profile. Easier attribute type migration There are situations in which a developer needs to...

  • Creating and Linking a Details Page

    Latest updates to edit.scrivito.com

    > After introducing details pages for data items in version 1.36.0 of the Scrivito SDK, the editing interface now offers you to create such a page for a given data class directly from within a data item. If, for example, you have a card widget in your data list widget, and this card widget has a...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.37.0 Released

    Improvements Updating data items using custom logic By defining the update callback of Scrivito.provideDataItem , you can now smoothly update data items using your own logic. This gives you greater control and flexibility in managing your data within your Scrivito app. Prerendering fails early...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.36.1 Bugfix Release

    This release fixes a bug found in version 1.36.0 of the Scrivito JS SDK: Under certain conditions, the renderChild prop of Scrivito.ChildListTag received an argument that was not a child object. This could lead to unexpected app crashes. We apologize for any inconvenience this may have caused!

  • Managing Users and Teams in the JustRelate Console

    Latest updates to edit.scrivito.com

    Scrivito’s user management has moved to the Console After introducing the JustRelate Console in April this year and announcing that authorized Scrivito users would be able to manage their account’s users and teams there, we finally did it: Clicking “Manage users” in the main menu now opens a new...

  • Scrivito JS SDK 1.35.1 Bugfix Release

    Bugfixes All API keys now work properly in Node.js environments In the Scrivito JS SDK, version 1.35.0, we added support for private API keys in a Node.js environment. Due to an encoding error when passing the credentials to the Scrivito backend, some keys didn’t grant access to restricted...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.36.0 Released

    Introducing data details pages

    In an earlier Scrivito JS SDK release, we introduced data lists for seamlessly integrating not only individual data items but also collections of such items into your Scrivito app. Now, we are happy to present an even more powerful feature for data integration: Data details pages that can display...