I want to build a site using Django and have a user authentication system. In that site I want to serve maps and other data, but not to all users.
What I am interested in is: can I give the maps some viewing permissions? I could build maps with Geoserver and OpenLayers, I just don't know how to serve them for each user.
Expected behavior: Have some maps (WMS, GeoJson features etc.) and a user with some permissions. Logged in he should see a few of those maps (as for his permissions). If he logs out he shouldn't see the map (by visiting a url or something similar). If his permissions are revoked he can no longer see maps.
Can this be done using Django and Geoserver (or other map service solution)? What should I start learning?