0

I have a website with two pages. The "home page" and a "notice page". The notice page should only be viewable to people who are logged in or people who have the role called "Basic User". I have created the role, but I cannot find how to set this notice page (basic page) to require log in.

Here is a similar question, but I think it is regarding drupal 6 and I know that a lot has changed when drupal 7 was released.

Set a page to be only viewed by users who are logged in

1

There's a usable dev version of Node Privacy by Role for D7.

Alternatively, you could edit the templates for those pages to check a user's role before displaying the content. I can't really think of why you'd want to, but you could.

  • Is that really the only solution? I need to download a dev module to not show a page? – EGHDK Aug 4 '12 at 19:59
  • @EGHDK It comes in handy if you want more pages to be able to be viewed by authenticated users. Similar module drupal.org/project/nodeaccess – GoodSp33d Aug 4 '12 at 20:04
  • What if I only want one page or "content type" to be view-able by registered users? – EGHDK Aug 4 '12 at 20:04
  • By default drupal doesnt support it you need a module or a custom piece of code. You should be able to configure node by node. – GoodSp33d Aug 4 '12 at 20:06
  • Alright, I appreciate the feedback. Is node_privacy_byrole the "standard" for doing this? – EGHDK Aug 4 '12 at 20:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.