Share via

Intranet Global navigation based on users permissions.

adil 1,431 Reputation points
2022-06-14T10:30:44.35+00:00

Hi,
I want to design intranet Portal i have below level of users and they have thire seprate sites and uniquie permissions.
Level1,Level2,Level3,Level4 ( These users categorized by theire departments )

Level1 Users has no access to other subsites except thire own site and it will be applicable for other level of users also.
Root site collection has only common home page for all users

In Home page users must see thiere related sites those they have permissions in Global Navigation
Here how i acheive this any ideas how to do this?

Microsoft 365 and Office | SharePoint Server | For business

2 answers

Sort by: Most helpful
  1. sadomovalex 3,636 Reputation points
    2022-06-15T15:33:34.507+00:00

    if I remember correctly structural navigation doesn't use security trimming OTB. I.e. users will see all sites but when will click on those where they don't have access they will get Access denied.

    In order to hide links for groups of users in global navigation target audiences can be used: Target navigation, news, files, links, and web parts to specific audiences. The idea is that you set target audiences for links in top navigation (e.g. using Sharepoint groups) and these links become visible only to users from this SP group (and won't shown to users from another SP groups).

    Was this answer helpful?

    0 comments No comments

  2. Emily Du-MSFT 51,986 Reputation points Microsoft External Staff
    2022-06-15T09:57:29.847+00:00

    @adil

    When different levels of users only have permissions for their own subsites, users do not have permissions to access other subsites except their own subsites. And users can only see related sites that they have permission for in the global navigation of home page.

    Here are the steps to achieve:

    1.Create groups for different levels of users.
    2.Create subsites.
    3.Site permissions in different subsites -> Avanced permissions settings -> Stop inheriting permissions -> Remove not required user permissions -> Grant permissions for corresponding group.


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.