You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							77 lines
						
					
					
						
							2.7 KiB
						
					
					
				
			
		
		
	
	
							77 lines
						
					
					
						
							2.7 KiB
						
					
					
				# To get started with security, check out the documentation:
 | 
						|
# http://symfony.com/doc/current/book/security.html
 | 
						|
security:
 | 
						|
    access_control:
 | 
						|
        - { path: ^/administrator, role: ROLE_ADMIN }
 | 
						|
        - { path: ^/efconnect, role: ROLE_USER }
 | 
						|
        - { path: ^/elfinder, role: ROLE_USER }
 | 
						|
 | 
						|
    encoders:
 | 
						|
       FOS\UserBundle\Model\UserInterface:
 | 
						|
           id: chamilo_user.security.encoder
 | 
						|
 | 
						|
    role_hierarchy:
 | 
						|
        ROLE_SONATA_ADMIN: ROLE_USER
 | 
						|
        ROLE_ADMIN:
 | 
						|
            - ROLE_SONATA_ADMIN
 | 
						|
            - ROLE_QUESTION_MANAGER
 | 
						|
            - ROLE_SESSION_MANAGER
 | 
						|
            - ROLE_TEACHER
 | 
						|
            - ROLE_DIRECTOR
 | 
						|
            - ROLE_JURY_PRESIDENT
 | 
						|
            - ROLE_CURRENT_COURSE_TEACHER
 | 
						|
            - SONATA
 | 
						|
        ROLE_SUPER_ADMIN: [ROLE_SONATA_ADMIN, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
 | 
						|
 | 
						|
        ROLE_GLOBAL_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
 | 
						|
        ROLE_RRHH: [ROLE_TEACHER]
 | 
						|
        ROLE_TEACHER: [ROLE_STUDENT]
 | 
						|
        ROLE_QUESTION_MANAGER: [ROLE_STUDENT, ROLE_QUESTION_MANAGER]
 | 
						|
        ROLE_SESSION_MANAGER: [ROLE_STUDENT, ROLE_SESSION_MANAGER, ROLE_ALLOWED_TO_SWITCH]
 | 
						|
        ROLE_STUDENT: [ROLE_STUDENT]
 | 
						|
        ROLE_CURRENT_TEACHER: []
 | 
						|
        ROLE_CURRENT_COURSE_STUDENT: [ROLE_CURRENT_COURSE_STUDENT]
 | 
						|
        ROLE_CURRENT_COURSE_TEACHER: [ROLE_CURRENT_COURSE_TEACHER, ROLE_CURRENT_COURSE_STUDENT]
 | 
						|
 | 
						|
        SONATA:
 | 
						|
            - ROLE_SONATA_PAGE_ADMIN_PAGE_EDIT # if you are not using acl then this line must be uncommented
 | 
						|
            - ROLE_SONATA_PAGE_ADMIN_BLOCK_EDIT
 | 
						|
 | 
						|
 | 
						|
        ROLE_ANONYMOUS: [ROLE_ANONYMOUS]
 | 
						|
 | 
						|
    access_decision_manager:
 | 
						|
        # strategy can be: affirmative, unanimous or consensus
 | 
						|
        strategy: unanimous
 | 
						|
 | 
						|
    # http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers
 | 
						|
    providers:
 | 
						|
        fos_userbundle:
 | 
						|
            id: fos_user.user_manager
 | 
						|
 | 
						|
    firewalls:
 | 
						|
        # disables authentication for assets and the profiler, adapt it according to your needs
 | 
						|
        dev:
 | 
						|
            pattern: ^/(_(profiler|wdt)|css|images|js)/
 | 
						|
            security: false
 | 
						|
 | 
						|
        main:
 | 
						|
            pattern: .*
 | 
						|
            context: user
 | 
						|
            form_login:
 | 
						|
                provider: fos_userbundle
 | 
						|
                login_path:     /login
 | 
						|
                use_forward:    false
 | 
						|
                check_path:     /login_check
 | 
						|
                failure_path:   null
 | 
						|
                default_target_path: /administration
 | 
						|
#                success_handler: chamilo_core.listener.login_success_handler
 | 
						|
            logout:
 | 
						|
                path:   /logout
 | 
						|
                target: /
 | 
						|
#                success_handler: chamilo_core.listener.logout_success_handler
 | 
						|
                invalidate_session: false
 | 
						|
#                handlers: ['sonata.page.cms_manager_selector']
 | 
						|
            anonymous: ~
 | 
						|
            switch_user: false
 | 
						|
 | 
						|
 |