I've been playing with Drupal for a few days, and am no longer in any doubt that it is the way forward for what I want to do. The next step seems to be working out what is provided, what is provided by modules, and what I need to write myself. Seems like I have a lot of research to do in this area. :o)
My first question regards the built in functionality that controls what different roles see on screen. My website needs 3 different roles: "anonymous," "user" and "adminuser". For the most part, the anonymous user will not - indeed, must not - get to see the pages the other 2 roles can see. Adminuser gets a superset of what a normal user gets.
Question 1: what facilities can I read up on that will tell me how to control which blocks and content get shown based on role type? For example, I want a different menu to appear for an adminuser than for a normal user, and someone who hasn't logged in yet shouldn't be able to see that menu at all.
Question 2: are these controls enforced - that is, if the user happens to know they want a certain page, can I ensure they can't get to see that page until they've logged in even if they type the URL in directly? If not, where do I start learning about how to enforce restrictions of certain pages?
Question 3: how can I control the primary and secondary menu links such that different roles get to see different menus?
Apologies if these have all been answered before - I'm feeling a little swamped with information at the moment.