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?