X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2FAuthorization.pod;h=b59facf69416ee45665c48f25125ff12d8be3494;hp=d340d20027002fa6bb06f4e8f29b576cc2e86f2c;hb=e075db0c03ded5b1d100852f9ba9c040e2499109;hpb=b2ad8bbdd933100eccb9a5f61bfefc3b81e4371b diff --git a/lib/Catalyst/Manual/Tutorial/Authorization.pod b/lib/Catalyst/Manual/Tutorial/Authorization.pod index d340d20..b59facf 100644 --- a/lib/Catalyst/Manual/Tutorial/Authorization.pod +++ b/lib/Catalyst/Manual/Tutorial/Authorization.pod @@ -162,13 +162,13 @@ lines to the bottom of the file: [% # Use $c->check_user_roles() to check authz -%] [% IF c.check_user_roles('user') %] [% # Give normal users a link for 'logout' %] - Logout + User Logout [% END %] [% # Can also use $c->user->check_roles() to check authz -%] [% IF c.check_user_roles('admin') %] [% # Give admin users a link for 'create' %] - Create + Admin Create [% END %]

@@ -195,7 +195,7 @@ updating C to match the following code: =cut - sub url_create : Local { + sub url_create :Chained('base') :PathPart('url_create') :Args(3) { # In addition to self & context, get the title, rating & author_id args # from the URL. Note that Catalyst automatically puts extra information # after the "// to match the following code: # Set the TT template to use $c->stash->{template} = 'books/create_done.tt2'; } else { - # Provide very simple feedback to the user + # Provide very simple feedback to the user. $c->response->body('Unauthorized!'); } } @@ -244,12 +244,12 @@ way to demonstrate that TT templates will not be used if the response body has already been set. In reality you would probably want to use a technique that maintains the visual continuity of your template layout (for example, using the "status" or "error" message feature added in -Part 3). +Part 3 or C to an action that shows an "unauthorized" page). B: If you want to keep your existing C method, you can create a new copy and comment out the original by making it look like a -Pod comment. For example, put something like C<=begin> before C and C<=end> after the closing C<}>. +Pod comment. For example, put something like C<=begin> before +C and C<=end> after the closing C<}>. =head2 Try Out Authentication And Authorization @@ -408,7 +408,7 @@ Then run the Catalyst development server script: Log in as C. Once at the book list, click the "Create" link to try the C action. You should receive a red "Unauthorized!" error message at the top of the list. (Note that in -the example code the "Create" link code in C +the example code the "Admin Create" link code in C is inside an C statement that only displays the list to admin-level users.) If you log in as C you should be able to view the C form and add a new book.