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

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Is GetPortalTabs broken?Is GetPortalTabs broken?
Previous
 
Next
New Post
6/6/2007 1:06 PM
 

Hello,

We are using a custom module to display a site map of the site. The site have some pages that are available to super user only (they don't show in the navigation unless the current user is a super user) . To get the list of tabs we use:

ArrayList tabs = Globals.GetPortalTabs(PortalSettings.DesktopTabs, -1, false, false, false, false, false);

However doing this displays all the tabs regardless of user permission (ie the tabs array contains both the super user tabs and the the regular user tabs event if the user in not logged in)

We tried to change the code to:

ArrayList tabs = Globals.GetPortalTabs(PortalSettings.DesktopTabs, -1, false, false, false, false, true);


But in this case the tabs array is empty. Is this a bug or are we not using the GetPortalTabs properly?

Thank you.


Vesrion 4.09.02 (03/13/2009)

Learning how to best support the PeerMomentum.com community with DNN. Please contact me if you know of any good stable and skinable social networking/user profile modules.

Thank you all for the great contribution!
 
New Post
6/9/2007 3:05 AM
 

I had mis understood the meaning of the last argument of GetPortalTabs... Looking at the source code explains that the behavior:

If bCheckAuthorised Then
'Check if User has Administrator rights to this tab
If PortalSecurity.IsInRoles(tabTemp.AdministratorRoles) Then
arrPortalTabs.Add(tabTemp)
End If

If set to true the tabs are shown only if the user is an administrator...

So to resolve the problem we changed the code to use a tempporary ArrayList and then loop through is with the following test:

If bCheckAuthorised Then
'Check if User has Administrator rights to this tab
If PortalSecurity.IsInRoles(tabTemp.AdministratorRoles) Then
arrPortalTabs.Add(tabTemp)
End If


Vesrion 4.09.02 (03/13/2009)

Learning how to best support the PeerMomentum.com community with DNN. Please contact me if you know of any good stable and skinable social networking/user profile modules.

Thank you all for the great contribution!
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Is GetPortalTabs broken?Is GetPortalTabs broken?


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