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=7eb2a4e9911b59203d045b1dad7508a17a56ad7c;hp=3fa136e216ff7b0a6f29a9524a922da39e3578cb;hb=a46b474eb241c3eac09ac0cd8af400a864de3ee5;hpb=8a472b348fcfa36ba50a5182fbd4449a71b8044a diff --git a/lib/Catalyst/Manual/Tutorial/Authorization.pod b/lib/Catalyst/Manual/Tutorial/Authorization.pod index 3fa136e..7eb2a4e 100644 --- a/lib/Catalyst/Manual/Tutorial/Authorization.pod +++ b/lib/Catalyst/Manual/Tutorial/Authorization.pod @@ -99,55 +99,6 @@ You can put the plugins in the C statement if you prefer. -=head2 Add Config Information for Authorization - -Edit C and update it to match the following (the -C and C definitions are new): - - # rename this file to MyApp.yml and put a : in front of "name" if - # you want to use yaml like in old versions of Catalyst - name MyApp - - default_realm dbic - - - - # Note this first definition would be the same as setting - # __PACKAGE__->config->{authentication}->{realms}->{dbic} - # ->{credential} = 'Password' in lib/MyApp.pm - # - # Specify that we are going to do password-based auth - class Password - # This is the name of the field in the users table with the - # password stored in it - password_field password - # Switch to more secure hashed passwords - password_type hashed - # Use the SHA-1 hashing algorithm - password_hash_type SHA-1 - - - # Use DBIC to retrieve username, password & role information - class DBIx::Class - # This is the model object created by Catalyst::Model::DBIC - # from your schema (you created 'MyApp::Schema::Result::User' - # but as the Catalyst startup debug messages show, it was - # loaded as 'MyApp::Model::DB::Users'). - # NOTE: Omit 'MyApp::Model' here just as you would when using - # '$c->model("DB::Users)' - user_class DB::Users - # This is the name of a many_to_many relation in the users - # object that points to the roles for that user - role_relation roles - # This is the name of field in the roles table that contains - # the role information - role_field role - - - - - - =head2 Add Role-Specific Logic to the "Book List" Template Open C in your editor and add the following @@ -223,14 +174,6 @@ updating C to match the following code: # Assign the Book object to the stash for display in the view $c->stash->{book} = $book; - # This is a hack to disable XSUB processing in Data::Dumper - # (it's used in the view). This is a work-around for a bug in - # the interaction of some versions or Perl, Data::Dumper & DBIC. - # You won't need this if you aren't using Data::Dumper (or if - # you are running DBIC 0.06001 or greater), but adding it doesn't - # hurt anything either. - $Data::Dumper::Useperl = 1; - # Set the TT template to use $c->stash->{template} = 'books/create_done.tt2'; } else { @@ -311,12 +254,8 @@ C and add the following method Here we call a C method on our user object, so we should add this method to our Result Class. Open -C and add this near the top: - - use Perl6::Junction qw/any/; - -And then add the following method below the "C" -line: +C and add the following method below +the "C" line: =head 2 has_role @@ -324,6 +263,7 @@ line: =cut + use Perl6::Junction qw/any/; sub has_role { my ($self, $role) = @_;