DNN Forums

Ask questions about your website to get help learning DNN and help resolve issues.

Front-end Developer Role Configuration

 8 Replies
 1 Subscribed to this topic
 40 Subscribed to this forum
Sort:
Author
Messages
Growing Member
Posts: 33
Growing Member
New Poster
New Poster
Congrats on posting!

Friends, I would appreciate your advice on best practices for setting permissions for super-users to create and develop pages. 

We have an extensive global member site that includes many departments and teams. Some have folks with the design and coding skills to create and manage what effectively function like sub-sites within our main portal. These members are beyond content managers but we don't want to make them admins. 

In DNN, can we configure roles to allow users to create pages and add and configure modules under their own parent page? What is the best way to securely distribute more advanced front-end development? 

Thank you.
John 

Growing Member
Posts: 48
Growing Member
there used to be a module for that function and it was pretty good by Chris Onyak no longer available.
Senior Member
Posts: 1322
Senior Member
3 Helpful Replier
Helpful Replier
Thanks for being such a helpful replier!
Lifesaver
Lifesaver
You're Life Saver!
New Poster
New Poster
Congrats on posting!
3 Engaged Reader
Engaged Reader
You are an engaged reader!

What exactly do you mean when you say "more advanced front-end development"?

 

Veteran Member
Posts: 360
Veteran Member
Helpful Replier
Helpful Replier
Thanks for being such a helpful replier!
MVP
MVP
You're an MVP!
John, there are many ways to go about this, but it is highly dependent on how the site has been developed. Everything from theme code base/architecture to the modules being used for content layout and management. From a core DNN perspective, user roles and permissions in general are handled at a page level, module level and file/folder level. With a role-based security model, you can create as many roles as you'd like and name them whatever makes sense for your use case. Then, you can apply permissions by role or user, to a page/module/file/folder. This can control who can "view" or "edit" the object (page/module/file/folder).

That said, some modules add more granular permissions capabilities for various functionality, etc.

Furthermore, if you are using a structured content solution (e.g., 2sxc or OpenContent), you have even more capabilities for those in a role that is beyond simple content management. For instance, in 2sxc you can allow certain roles to be able to edit the templates associated with views. This would provide the ability for developers to be able to do more powerful changes to templates using HTML, Razor, CSS, etc.

For those needing to do theme or custom module development, this should be handled via normal DNN extension installation/upgrade capabilities and would be for super-users only.

I hope this helps. :)

David Poindexter


Creator:


Senior Member
Posts: 1607
Senior Member
MVP
MVP
You're an MVP!
New Poster
New Poster
Congrats on posting!
Posted By David Poindexter on 5/9/2024 7:32 AM
John, there are many ways to go about this, but it is highly dependent on how the site has been developed. Everything from theme code base/architecture to the modules being used for content layout and management. From a core DNN perspective, user roles and permissions in general are handled at a page level, module level and file/folder level. With a role-based security model, you can create as many roles as you'd like and name them whatever makes sense for your use case. Then, you can apply permissions by role or user, to a page/module/file/folder. This can control who can "view" or "edit" the object (page/module/file/folder).

That said, some modules add more granular permissions capabilities for various functionality, etc.

Furthermore, if you are using a structured content solution (e.g., 2sxc or OpenContent), you have even more capabilities for those in a role that is beyond simple content management. For instance, in 2sxc you can allow certain roles to be able to edit the templates associated with views. This would provide the ability for developers to be able to do more powerful changes to templates using HTML, Razor, CSS, etc.

For those needing to do theme or custom module development, this should be handled via normal DNN extension installation/upgrade capabilities and would be for super-users only.

I hope this helps. :)

My answer would've been almost identical.  ☝🏽

 

Growing Member
Posts: 33
Growing Member
New Poster
New Poster
Congrats on posting!

I mean folks who are skilled in HTML and CSS and capable of designing and building their own pages. For example, we have a Young Adult "sub-site" within the portal and some of them would like greater ability to create sub-pages, add modules, and code. Those are functions we previously limited to admins.  

Senior Member
Posts: 1607
Senior Member
MVP
MVP
You're an MVP!
New Poster
New Poster
Congrats on posting!

Yeah, the people who are more technical could have more permissions.  In the case of the content, if you're using structured content, giving them editing capabilities can allow them to also edit the HTML content templates. 

Growing Member
Posts: 33
Growing Member
New Poster
New Poster
Congrats on posting!

Thanks so much, everyone. What a great resource this forum is!

John 

Veteran Member
Posts: 360
Veteran Member
Helpful Replier
Helpful Replier
Thanks for being such a helpful replier!
MVP
MVP
You're an MVP!
You are welcome John - let us know if you ever need any additional help. This is a great community and there are great companies represented here to work with as well.

David Poindexter


Creator:


These Forums are for the discussion of the open source CMS DNN platform and ecosystem.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. If you have (suspected) security issues, please DO NOT post them in the forums but instead follow the official DNN security policy
  2. No Advertising. This includes the promotion of commercial and non-commercial products or services which are not directly related to DNN.
  3. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  4. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  5. No Flaming or Trolling.
  6. No Profanity, Racism, or Prejudice.
  7. Site Moderators have the final word on approving / removing a thread or post or comment.
  8. English language posting only, please.

Would you like to help us?

Awesome! Simply post in the forums using the link below and we'll get you started.

Get Involved