Security, Authentication dan Access Controll pada Symfony2 bag-1

Security, Authentication dan Access Controll pada Symfony2 bag-1

Tutorial login pada Symfony/Symfony2, Contoh Login dengan Symfony/Symfony2

Tags : Symfony Login, Login Symfony, Symfony2 Login, Login Symfony2, User Authentication Symfony, User Authentication Symfony2, User Authorization Symfony2, Login dengan Symfony2,Tutorial Symfony,Symfony Tutorial, Belajar Symfony, Tutorial Symfony2,Symfony Tutorial2, Belajar Symfony2, Symfony Framework, Symfony Framework, Symfony PHP Framework, Belajar PHP Framework, PHP Symfony, Symfony PHP, PHP Symfony2, Symfony2 PHP,Indonesian Symfony, Symfony Indonesia, Symfony Bahasa, bahasa Symfony, Indonesian Symfony2, Symfony2 Indonesia, Symfony2 Bahasa, bahasa Symfony, Symfony2 Bahasa Indonesia, bahasa Indonesia, Symfony, Symfony Bandung, php symfony bandung,Symfony dan Symfony2,Login di symfony2.

Pendahuluan

Pada bagian ini kita akan membahas tentang Security, Authentication dan Access Controll pada Symfony2  atau dalam istilah sederhananya adalah belajar Login dengan Symfony2 atau Symfony2 Login tutorial, dimana pada bagian ini kita kan membahas lebih dalam tentang sisi keamanan akses dan management user pada Symfony2.

Konfigurasi keamanan pada Symfony2 terletak pada file security.yml yang terletak pada folder berikut :

/app/config/security.yml

Untuk praktek awal kita coba mengkonfigurasi file /app/config/security.yml supaya bekerja untuk  mengamankan url yang akan digunakan oleh admin /admin/* dan mengecek hak akses User menggunakan User dan Password untuk dapat login.

Standarnya seperti milik saya /app/config/security.yml berisi :

security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

    providers:
        in_memory:
            users:
                user:  { password: userpass, roles: [ ‘ROLE_USER’ ] }
                admin: { password: adminpass, roles: [ ‘ROLE_ADMIN’ ] }

    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false

        login:
            pattern:  ^/demo/secured/login$
            security: false

        secured_area:
            pattern:    ^/demo/secured/
            form_login:
                check_path: /demo/secured/login_check
                login_path: /demo/secured/login
            logout:
                path:   /demo/secured/logout
                target: /demo/
            #anonymous: ~
            #http_basic:
            #    realm: “Secured Demo Area”

    access_control:
        #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
        #- { path: ^/_internal, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }

Sekarang pada security diatas tambahkan kode – { path: ^/admin, roles: ROLE_ADMIN }  di baris paling bawah dari file tersebut.

perhatikan Masalah indentasi, indentasi yang digunakan adalah 4 spasi BUKAN TAB, setiap File *.yml pasti sangat sensitif dengan indentasi, sebuah spasi yang tidak sesuai atau sebuah karakter tab dapat menimbulkan error, pastikan anda sudah menggantikan  Tab dengan 4 buah spasi, jadi pas tekan tab maka yang muncul 4 buah spasi gitu..

Kembali tentang penambahan kode – { path: ^/admin, roles: ROLE_ADMIN }  di baris paling bawah dari file security.yml  jadi perubahan adalah sebagai berikut :

    access_control:
#- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
#- { path: ^/_internal, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }
– { path: ^/admin, roles: ROLE_ADMIN }

Bila dijelaskan maksud dari security.yml  diatas adalah sebagai berikut :

  1. Kita sudah meregistrasikan  dua user default di sistem user tersebut adalah si user dan si admin
    •             users:
                      user:  { password: userpass, roles: [ ‘ROLE_USER’ ] }
                      admin: { password: adminpass, roles: [ ‘ROLE_ADMIN’ ] }
  2. Url dengan alamat /admin/* diamankan dan hanya admin yang boleh akses.
    • – { path: ^/admin, roles: ROLE_ADMIN }
  3. Dan url selain /admin/* dapat diakses oleh semua user.

Bagaimanakan Security pada Symfony2 itu ? dan bagaimana Authentication dan Authorization nya ?

Bersambung ke :  Security, Authentication dan Access Controll pada Symfony2 bag-2

Selanjutnya

Tags : Symfony Login, Login Symfony, Symfony2 Login, Login Symfony2, User Authentication Symfony, User Authentication Symfony2, User Authorization Symfony2, Login dengan Symfony2,Tutorial Symfony,Symfony Tutorial, Belajar Symfony, Tutorial Symfony2,Symfony Tutorial2, Belajar Symfony2, Symfony Framework, Symfony Framework, Symfony PHP Framework, Belajar PHP Framework, PHP Symfony, Symfony PHP, PHP Symfony2, Symfony2 PHP,Indonesian Symfony, Symfony Indonesia, Symfony Bahasa, bahasa Symfony, Indonesian Symfony2, Symfony2 Indonesia, Symfony2 Bahasa, bahasa Symfony, Symfony2 Bahasa Indonesia, bahasa Indonesia, Symfony, Symfony Bandung, php symfony bandung,Symfony dan Symfony2,Login di symfony2.


Belajar PHP Framework Symfony atau Symfony2 dengan cepat

Hai symfony indonesia dan semua User Symfony2 Indonesia.

tags: php, symfony, symfony2, php symfony, php symfony2, symfony indonesia, Tutorial symfony2, tutorial symfony, belajar Symfony2, belajar Symfony, php framework, php oop, php framework Symfony2, php framework Symfony, cara mudah belajar Symfony, cara mudah belajar Symfony2, php Symfony, php Symfony2, symfony2 Tutorial, symfony Tutorial, belajar php framework, belajar php oop.

Symfony adalah salah satu PHP framework berbasis OOP PHP 5.3 yang cukup populer, mempelajari PHP framework Symfony /symfony2 tidak lah sulit, karena PHP framework Symfony /symfony2 memiliki dukungan dokumentasi yang cukup baik dan mudah untuk di dapat, pada dokumentasi resminya saja kita dapat melakukan  pembelajaran PHP framework Symfony /symfony2 dengan online dan tersedia juga secara offline yang dapat didownload dalam bentuk pdf, sehingga apabila sudah tidak ada koneksi internet PHP framework Symfony /symfony2 tetap bisa di pelajari sendiri di rumah tanpa adanya koneksi internet ke web resmi milik PHP framework Symfony /symfony2.

Saya sendiri baru belajar PHP framework Symfony /symfony2, dimana sebelumnya saya menggunakan CakePHP untuk proses web development di setiap project yang saya dapatkan, setalah membaca ketertarikan saya terhadap PHP framework Symfony /symfony2 ternyata cukup besar sehingga saya memutuskan untuk memulai mempelajari dan menggunakan PHP framework Symfony /symfony2 dalam setiap project Web saya yang berikutnya. hal yang berbeda dan sangat terasa adalah penggunaan ORM Doctrine pada PHP framework Symfony /symfony2, tentunya ORM Doctrine pada PHP framework Symfony /symfony2 mempermudah programmer untuk melakukan pengembangan karena programmer cukup berinteraksi dengan object object yang disediakan oleh ORM Doctrine pada PHP framework Symfony /symfony2, dan tentunya penggunaan ORM Doctrine pada PHP framework Symfony /symfony2 membuat kita terhindar dari penulisan query yang berulang ulang pada project applikasi yang kita kembangkan dengan  Symfony / symfony2.

Stelah mencicipi PHP framework Symfony /symfony2 saya rasakan kekuatan yang lebih baik dibanding pada cakePHP terutama pada pengunaan ORM Doctrine di PHP framework Symfony ini.

Untuk yang mau memulai belajar PHP framework Symfony /symfony2 dengan cepat dapat melihat artikel PHP framework Symfony /symfony2 yang saya buat ini, smentara terbagi dua artikel :

artikel1

artikel2

Smoga artikel tentang PHP framework Symfony ini dapat membantu untuk anda memulai belajar Symfony/Symfony2 dan juga untuk pengenalan Symfony  php framework