Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A administrate
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 96
    • Issues 96
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 32
    • Merge requests 32
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • thoughtbot, inc.
  • administrate
  • Issues
  • #1111
Closed
Open
Issue created Mar 08, 2018 by Administrator@rootContributor

automatically remove models from sidebar that are inaccessible?

Created by: jmmastey

I have an administrate install with two types of users (admin and staff), authorized via Pundit.

Staff are not able to edit the record Neighborhoods, admins are. Example part of the policy:

class NeighborhoodPolicy
  def index?
    @user.admin?
  end
end

Really, staff can't do anything with neighborhoods, so I'd like to remove that link from the left navigation entirely. Would y'all be amenable to a PR that changes Administrate::Namespace.resources to check authorization of the index action and conditionally drop that from navigation?

Assignee
Assign to
Time tracking