Cosmic JS Blog Stay tuned for community news, company announcements and updates from the Cosmic JS team.

Managing Users Who Manage Content

by Carson Gibbons on January 11, 2017

This week Cosmic JS debuted its 4th User Type: Contributor. We wrote about it in yesterday's blog and are now publishing this blog to detail all four role types within the Cosmic JS Dashboard: Admin | Developer | Editor | Contributor. 

User types is a crucial feature set for any cloud-based CMS, and we have accrued these role types based on our "Build | Measure | Learn" approach to our iterative feedback loop when talking to users who have signed up for the platform. We originally presented the platform with three options (Admin, Developer, Editor). We heard many use case scenarios in which an Admin or Editor would want to extend a Contributor role to someone simply for drafting purposes. 

You own it, you're probably paying for it, and you have the ultimate control. Add a Bucket, Delete a Bucket, Add Users, Download Buckets, you get the keys to the kingdom. This role type is generally an Agency Principal, Project Manager Lead, Lead Developer and similar role types that would oversee a web application build.

Adding an Admin

Admin CMS View

The keys to the API kingdom are yours. Build applications, upgrade buckets and track usage. The developer has access to everything that an Admin does, with the exception of access to Settings. 

Add a Developer

Developer CMS View

The Editor Role is similar to a Contributor Role in that you can add and draft content, but also have authorization to publish content, delete content and oversee the bucket's content as a whole. As a frame of reference, I am an Editor for Cosmic JS and can easily login, draft and publish blog posts without the confusion of Admin and Developer features being present.

Add an Editor

Editor CMS View

Feel free to contribute, but that's about it. Once you've been granted access to a bucket, you can draft content for review by an Editor, Admin or Developer on your Bucket.

Add a Contributor

Contributor CMS View

Bucket Users Overview

Editing a Bucket User's Contributor Role

Cosmic JS makes it easy to clarify even which portions of your bucket are applicable for Contributor access and viewing. If I am a Bucket Admin and have a freelance writer on assignment for a blog, I can extend a Contributor Role to said person for the "Posts" within my Bucket so that he or she can draft blog posts for my review. 

Cosmic JS is an API-first cloud-based content management platform that makes it easy to manage applications and content. If you have questions about the Cosmic JS API, please reach out to the founders on Twitter or Slack. 

Carson Gibbons is the Co-Founder & CMO of Cosmic JS, an API-first Cloud-based Content Management Platform that decouples content from code, allowing devs to build slick apps and websites in any programming language they want.

You may also like

We hope you enjoy the new JSON Metafield to provide you even more flexibility for storing application data for your Cosmic-powered applications.

Building and maintaining a React app can be no mean feat. There plenty of tutorials out there covering the technical aspects of making a React app, but as with any technology, it's often hard to find information on best practices.

In this post we'll be exploring some tips, tricks, and techniques we've learnt whilst producing React/GraphQL apps for our clients. Hopefully these will help you make your project more performant and simplify maintenance.

Cosmic JS has allowed us to enter the market quicker. We managed to build a Proof of Concept and deploy it within one week thanks to the well-documented APIs and easy-to-use User Interface for our Content Editors. 

Object Pagination is now live in your Cosmic JS Bucket.

We've rolled out a few new navigation items to get you where you need to go faster.

After reading a very well done article on TechCrunch "Don't Dismiss Developers", a thought came to mind about our current developer technology ecosystem.  The most successful products don't try to build every bit of functionality in-house.  Instead, great companies find ways to build their technology upon a stack of specially designed services that offload complex tasks.  This is something that I call the "Modular Product Era".

Currently this is happening at the server level with cloud computing, file storage and database offloading to service companies like Amazon and Digital Ocean.  But there is also the application layer that is now being outsourced to different companies to leverage specially crafted and designed products that integrate easily into an application stack.  Much like in a community if you want the best bread, the best meat and the best cheese, you don't go to the supermarket and you obviously don't try to make all of these complex foods yourself, instead you go the local baker, butcher and cheese store.  And these specialized modules are becoming easier to incorporate into existing technology.

Ethan Kurzweil illustrates this, "For example, when you add your credit card to Uber by taking a picture of it, you’re actually using a cool piece of technology developed by (now part of PayPal) to OCR the credit card number and expiration date and then after every ride, Uber makes an API call to Braintree Payments to process your transaction."

In this new Modular Product Era, we will continue to see companies becoming more specialized and providing a more focused service at a lower price point.  This is very exciting because this lowers the barrier to entry even further for growing technology startups.

Cosmic JS is being built with these principals in mind.  We want to build the best product for developers to easily integrate content management into any application.  We will do this through using a technology stack that leverages the Modular Product ecosystem.