Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeDevelopment and...Development and...Getting StartedGetting StartedHighly Granular RolesHighly Granular Roles
Previous
 
Next
New Post
8/30/2012 12:43 PM
 

Hi,

I'm looking to implement a highly granular security model into our site.  We're using DotNetNuke Professional 6.2.2.  The site will service an entire industry- multiple companies, multiple locations within each company, multiple job positions within each company, and multiple products within each company.  We need to control what content people can see on the site based on any combination of all of the above dimensions.  We have a database design completed to allow for the granularity required, but we know that DotNetNuke automates a lot with Users and Roles and we don't want to overthink this or reinvent the wheel.

Does anyone have any thoughts on general strategy for this?  I've written DotNetNuke sites before, but nothing this custom.  I realize my conceptual understanding may or may not be making sense here, so please, any direction you can provide is greatly appreciated :) 

Thank you!

Joe

 
New Post
8/30/2012 1:13 PM
 
Conceptually here you haven't provided much to go on for someone to respond to ;)

Can you come up with a couple of scenarios that you are trying to fulfill and then perhaps you might get a few forum replies on how to do things.

Chris Hammond
Former DNN Corp Employee, MVP, Core Team Member, Trustee
Christoc.com Software Solutions DotNetNuke Module Development, Upgrades and consulting.
dnnCHAT.com a chat room for DotNetNuke discussions
 
New Post
8/30/2012 1:42 PM
 
Good call :)

For example:
We are essentiall providing cloud based data management services to companies that operate and partner with airports.

Everything is centered around servicing the airline passenger, but in a variety of ways. For example- airport operations themselves (fuel, aircraft servicing), as well as ground transportation, hotel accomodations, food delivery, etc....

The airport operators vary greatly in size - some own hundreds of airports, some own just a few. Some airports are large, some small. There are people at each airport that need to see different subsets of data for only that airport. There are executives that need to see all data for all airports, or one particular region of airports Also critically important is that one airport operator cannot see any data belonging to a different airport operator, as they will often times be in direct competition with one another.

The airport partners and vendors will also need to see data, too - but often only for a specific flight or subset of flights of only one airport operator, but not necessarily just one airport operator (a ground transportation vendor, for example, in Chicago, could provide services to OHare or Midway airport, but each airport operator doesn't necessarily want to provide them the ability to see ALL flight information, but rather just the information for the flights they are providing services to).

We have what we believe to be a solid, normalized database design for this- but we aren't sure how to integrate this into DotNetNuke in the most efficient manner.

Any insight or direction would be greatly appreciated. Thanks you very much!!
 
New Post
8/31/2012 5:33 AM
 
if you need to differenciate permissions horizontally (i.e. per record, not per column or module fuctions), this needs to be implemented within the modules and is not a function of the core framework itself. How this is done best depends on your database layout, usually you would use a permission table like dnn modulepermissions, but using either record id of the target table (e.g. Airports) or a master table (e.g. Regions related to Airports) for it.

Cheers from Germany,
Sebastian Leupold

dnnWerk - The DotNetNuke Experts   German Spoken DotNetNuke User Group

Speed up your DNN Websites with TurboDNN
 
Previous
 
Next
HomeHomeDevelopment and...Development and...Getting StartedGetting StartedHighly Granular RolesHighly Granular Roles


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

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

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. 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.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out