Development

Documentation/nl_NL/my_first_project (diff)

You must first sign up to be able to contribute.

Changes between Version 10 and Version 11 of Documentation/nl_NL/my_first_project

Show
Ignore:
Author:
Stefan.Koopmanschap (IP: 86.94.154.72)
Timestamp:
10/05/07 00:06:39 (9 years ago)
Comment:

All done!

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/nl_NL/my_first_project

    v10 v11  
    554554[[Image(http://www.symfony-project.com/images/tutorials/first_custom_admin.gif)]] 
    555555 
    556 == Restrict access to the backend == 
    557  
    558 The backend can be accessed by everybody. You have to add access restriction. 
    559  
    560 In apps/backend/modules/post/config/, add a security.yml with the following content: 
    561  
     556== Beveilig de toegang tot de backend == 
     557 
     558De backend kan momenteel door iedereen worden bezocht. Je moet hier toegangs restricties op zetten. 
     559 
     560In apps/backend/modules/post/config/, voeg een bestand genaamd security.yml toe met de volgende inhoud: 
     561 
     562{{{ 
    562563all: 
    563564  is_secure: on 
    564 Repeat the operation for the comment module. Now you can't access these modules anymore unless you are logged. 
    565  
    566 But the logging action doesn't exist! Ok, so you can easily add it. First, create the security module skeleton: 
    567  
     565}}} 
     566 
     567Herhaal dit voor de comment module. Nu kan je deze modules niet meer bezoeken tenzij je ingelogd bent. 
     568 
     569Maar er bestaat nog geen action om in te loggen! OK, die kan je makkelijk toevoegen. Allereerst, maak een security module skelet: 
     570 
     571{{{ 
    568572$ php symfony init-module backend security 
    569 This new module will be used to handle the login form and the request. Edit the apps/backend/modules/security/templates/indexSuccess.php to create the login form: 
    570  
     573}}} 
     574 
     575Deze nieuwe module zal worden gebruikt om het login formulier af te handelen. Wijzig de apps/backend/modules/security/templates/indexSuccess.php om het login formuler te maken: 
     576 
     577{{{ 
     578#!php 
    571579<h2>Authentication</h2> 
    572580  
    584592  <?php echo submit_tag('submit', 'class=default') ?> 
    585593</form> 
    586  Add the login action that is called by the form to the security module (in the apps/backend/modules/security/actions/actions.class.php file): 
    587  
     594}}} 
     595 
     596Voeg de login action toe die wordt aangeroepen door het formulier in de security module (in apps/backend/modules/security/actions/actions.class.php): 
     597 
     598{{{ 
     599#!php 
     600<?php 
    588601public function executeLogin() 
    589602{ 
    601614  } 
    602615} 
    603  As for the main module, remove the default code in the index action: 
    604  
     616}}} 
     617 
     618En voor de hoofd module, verwijder de standaard code in de index action: 
     619 
     620{{{ 
     621#!php 
     622<?php 
    605623public function executeIndex() 
    606624{ 
    607625} 
    608  The last thing to do is to set the security module as the default module to handle login actions. To do that, open the apps/backend/config/settings.yml configuration file and add: 
    609  
     626}}} 
     627 
     628Het laatste wat je moet doen is om de security module in te stellen als de standaard module voor het afhandelen van inlog actions. Om dat te doen, open het apps/backend/config/settings.yml configuratie bestand en voeg toe: 
     629 
     630{{{ 
    610631all: 
    611632  .actions: 
    612633    login_module:           security 
    613634    login_action:           index     
    614 At that point, if you try to access the Posts management, you will have to enter a login and a password: 
    615  
    616  
    617  
    618 Find more about security. 
    619  
    620 Conclusion 
    621 Ok, the hour is out. You made it. Now you can use both applications in the production environment and play with them: 
    622  
     635}}} 
     636 
     637Op dit punt, als je het berichtenbeheer probeert te openen, moet je een gebruikersnaam en wachtwoord invoeren: 
     638 
     639[[Image(http://www.symfony-project.com/images/tutorials/first_login.gif)]] 
     640 
     641Hier vind je meer over [http://www.symfony-project.com/book/trunk/06-Inside-the-Controller-Layer#Action%20Security beveiliging]. 
     642 
     643== Conclusie == 
     644 
     645OK, het uur is voorbij. Je hebt het gered. Nu kan je beide applicaties gebruiken in een productie omgeving en ermee spelen: 
     646 
     647{{{ 
    623648frontend:   http://localhost/sf_sandbox/web/index.php/ 
    624649backend:    http://localhost/sf_sandbox/web/backend.php/ 
    625 At this point, if you meet an error, it might be because you changed the model after some actions were put in cache (cache isn't activated in the development environment). To clear the cache, simply type: 
    626  
     650}}} 
     651 
     652Als je op dit punt een foutmelding tegenkomt, kan het misschien zijn omdat je het model hebt aangepast nadat een aantal actions in de cache zijn toegevoegd (cache staat niet aan voor de ontwikkelomgeving). Om de cache te legen, typ: 
     653 
     654{{{ 
    627655$ php symfony cc 
    628 See, the application is fast and runs smoothly. Pretty darn cool, isn't it? Feel free to explore the code, add new modules, and change the design of pages. 
    629  
    630 And don't forget to mention your working symfony applications in the symfony Wiki! 
    631  
    632  
     656}}} 
     657 
     658Zie, de applicatie is snel en draait prima. Best wel cool, of niet? Kijk vooral even door de code heen, voeg nieuwe modules toe, en verander het design van de pagina's. 
     659 
     660En vergeet niet je werkende symfony applicaties [http://trac.symfony-project.com/wiki/ApplicationsDevelopedWithSymfony in de symfony Wiki te vermelden]!