PageRenderTime 53ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/app/bundles/UserBundle/Config/config.php

https://gitlab.com/mautic-master/mautic
PHP | 255 lines | 244 code | 3 blank | 8 comment | 0 complexity | 7cfa276a00afddc902798988ab420b93 MD5 | raw file
  1. <?php
  2. /**
  3. * @package Mautic
  4. * @copyright 2014 Mautic Contributors. All rights reserved.
  5. * @author Mautic
  6. * @link http://mautic.org
  7. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
  8. */
  9. return array(
  10. 'menu' => array(
  11. 'admin' => array(
  12. 'mautic.user.users' => array(
  13. 'access' => 'user:users:view',
  14. 'route' => 'mautic_user_index',
  15. 'iconClass' => 'fa-users',
  16. ),
  17. 'mautic.user.roles' => array(
  18. 'access' => 'user:roles:view',
  19. 'route' => 'mautic_role_index',
  20. 'iconClass' => 'fa-lock'
  21. )
  22. )
  23. ),
  24. 'routes' => array(
  25. 'main' => array(
  26. 'login' => array(
  27. 'path' => '/login',
  28. 'controller' => 'MauticUserBundle:Security:login',
  29. ),
  30. 'mautic_user_logincheck' => array(
  31. 'path' => '/login_check',
  32. 'controller' => 'MauticUserBundle:Security:loginCheck',
  33. ),
  34. 'mautic_user_logout' => array(
  35. 'path' => '/logout'
  36. ),
  37. 'mautic_sso_login' => array(
  38. 'path' => '/sso_login/{integration}',
  39. 'controller' => 'MauticUserBundle:Security:ssoLogin'
  40. ),
  41. 'mautic_sso_login_check' => array(
  42. 'path' => '/sso_login_check/{integration}',
  43. 'controller' => 'MauticUserBundle:Security:ssoLoginCheck',
  44. ),
  45. 'mautic_user_index' => array(
  46. 'path' => '/users/{page}',
  47. 'controller' => 'MauticUserBundle:User:index'
  48. ),
  49. 'mautic_user_action' => array(
  50. 'path' => '/users/{objectAction}/{objectId}',
  51. 'controller' => 'MauticUserBundle:User:execute'
  52. ),
  53. 'mautic_role_index' => array(
  54. 'path' => '/roles/{page}',
  55. 'controller' => 'MauticUserBundle:Role:index'
  56. ),
  57. 'mautic_role_action' => array(
  58. 'path' => '/roles/{objectAction}/{objectId}',
  59. 'controller' => 'MauticUserBundle:Role:execute'
  60. ),
  61. 'mautic_user_account' => array(
  62. 'path' => '/account',
  63. 'controller' => 'MauticUserBundle:Profile:index'
  64. ),
  65. ),
  66. 'api' => array(
  67. 'mautic_api_getusers' => array(
  68. 'path' => '/users',
  69. 'controller' => 'MauticUserBundle:Api\UserApi:getEntities',
  70. ),
  71. 'mautic_api_getuser' => array(
  72. 'path' => '/users/{id}',
  73. 'controller' => 'MauticUserBundle:Api\UserApi:getEntity'
  74. ),
  75. 'mautic_api_getself' => array(
  76. 'path' => '/users/self',
  77. 'controller' => 'MauticUserBundle:Api\UserApi:getSelf',
  78. ),
  79. 'mautic_api_checkpermission' => array(
  80. 'path' => '/users/{id}/permissioncheck',
  81. 'controller' => 'MauticUserBundle:Api\UserApi:isGranted',
  82. 'method' => 'POST'
  83. ),
  84. 'mautic_api_getuserroles' => array(
  85. 'path' => '/users/list/roles',
  86. 'controller' => 'MauticUserBundle:Api\UserApi:getRoles',
  87. ),
  88. 'mautic_api_getroles' => array(
  89. 'path' => '/roles',
  90. 'controller' => 'MauticUserBundle:Api\RoleApi:getEntities',
  91. ),
  92. 'mautic_api_getrole' => array(
  93. 'path' => '/roles/{id}',
  94. 'controller' => 'MauticUserBundle:Api\RoleApi:getEntity'
  95. )
  96. ),
  97. 'public' => array(
  98. 'mautic_user_passwordreset' => array(
  99. 'path' => '/passwordreset',
  100. 'controller' => 'MauticUserBundle:Public:passwordReset'
  101. ),
  102. 'mautic_user_passwordresetconfirm' => array(
  103. 'path' => '/passwordresetconfirm',
  104. 'controller' => 'MauticUserBundle:Public:passwordResetConfirm'
  105. )
  106. )
  107. ),
  108. 'services' => array(
  109. 'events' => array(
  110. 'mautic.user.subscriber' => array(
  111. 'class' => 'Mautic\UserBundle\EventListener\UserSubscriber'
  112. ),
  113. 'mautic.user.search.subscriber' => array(
  114. 'class' => 'Mautic\UserBundle\EventListener\SearchSubscriber'
  115. )
  116. ),
  117. 'forms' => array(
  118. 'mautic.form.type.user' => array(
  119. 'class' => 'Mautic\UserBundle\Form\Type\UserType',
  120. 'arguments' => [
  121. 'translator',
  122. 'doctrine.orm.entity_manager',
  123. 'mautic.user.model.user',
  124. 'mautic.helper.language',
  125. 'mautic.helper.core_parameters',
  126. ],
  127. 'alias' => 'user'
  128. ),
  129. 'mautic.form.type.role' => array(
  130. 'class' => 'Mautic\UserBundle\Form\Type\RoleType',
  131. 'alias' => 'role'
  132. ),
  133. 'mautic.form.type.permissions' => array(
  134. 'class' => 'Mautic\UserBundle\Form\Type\PermissionsType',
  135. 'alias' => 'permissions'
  136. ),
  137. 'mautic.form.type.permissionlist' => array(
  138. 'class' => 'Mautic\UserBundle\Form\Type\PermissionListType',
  139. 'alias' => 'permissionlist'
  140. ),
  141. 'mautic.form.type.passwordreset' => array(
  142. 'class' => 'Mautic\UserBundle\Form\Type\PasswordResetType',
  143. 'alias' => 'passwordreset'
  144. ),
  145. 'mautic.form.type.passwordresetconfirm' => array(
  146. 'class' => 'Mautic\UserBundle\Form\Type\PasswordResetConfirmType',
  147. 'alias' => 'passwordresetconfirm'
  148. ),
  149. 'mautic.form.type.user_list' => array(
  150. 'class' => 'Mautic\UserBundle\Form\Type\UserListType',
  151. 'arguments' => 'mautic.user.model.user',
  152. 'alias' => 'user_list'
  153. ),
  154. 'mautic.form.type.role_list' => array(
  155. 'class' => 'Mautic\UserBundle\Form\Type\RoleListType',
  156. 'arguments' => 'mautic.user.model.role',
  157. 'alias' => 'role_list'
  158. )
  159. ),
  160. 'other' => array(
  161. // Authentication
  162. 'mautic.user.manager' => array(
  163. 'class' => 'Doctrine\ORM\EntityManager',
  164. 'arguments' => 'Mautic\UserBundle\Entity\User',
  165. 'factory' => array('@doctrine', 'getManagerForClass')
  166. ),
  167. 'mautic.user.repository' => array(
  168. 'class' => 'Mautic\UserBundle\Entity\UserRepository',
  169. 'arguments' => 'Mautic\UserBundle\Entity\User',
  170. 'factory' => array('@mautic.user.manager', 'getRepository')
  171. ),
  172. 'mautic.permission.manager' => array(
  173. 'class' => 'Doctrine\ORM\EntityManager',
  174. 'arguments' => 'Mautic\UserBundle\Entity\Permission',
  175. 'factory' => array('@doctrine', 'getManagerForClass')
  176. ),
  177. 'mautic.permission.repository' => array(
  178. 'class' => 'Mautic\UserBundle\Entity\PermissionRepository',
  179. 'arguments' => 'Mautic\UserBundle\Entity\Permission',
  180. 'factory' => array('@mautic.permission.manager', 'getRepository')
  181. ),
  182. 'mautic.user.form_authenticator' => array(
  183. 'class' => 'Mautic\UserBundle\Security\Authenticator\FormAuthenticator',
  184. 'arguments' => array(
  185. 'mautic.helper.integration',
  186. 'security.password_encoder',
  187. 'event_dispatcher',
  188. 'request_stack'
  189. )
  190. ),
  191. 'mautic.user.preauth_authenticator' => array(
  192. 'class' => 'Mautic\UserBundle\Security\Authenticator\PreAuthAuthenticator',
  193. 'arguments' => array(
  194. 'mautic.helper.integration',
  195. 'event_dispatcher',
  196. 'request_stack',
  197. '', // providerKey
  198. '' // User provider
  199. ),
  200. 'public' => false
  201. ),
  202. 'mautic.user.provider' => array(
  203. 'class' => 'Mautic\UserBundle\Security\Provider\UserProvider',
  204. 'arguments' => array(
  205. 'mautic.user.repository',
  206. 'mautic.permission.repository',
  207. 'session',
  208. 'event_dispatcher',
  209. 'security.encoder_factory'
  210. )
  211. ),
  212. 'mautic.security.authentication_listener' => array(
  213. 'class' => 'Mautic\UserBundle\Security\Firewall\AuthenticationListener',
  214. 'arguments' => array(
  215. 'mautic.security.authentication_handler',
  216. 'security.token_storage',
  217. 'security.authentication.manager',
  218. 'monolog.logger',
  219. 'event_dispatcher',
  220. '' // providerKey
  221. ),
  222. 'public' => false
  223. ),
  224. 'mautic.security.authentication_handler' => array(
  225. 'class' => 'Mautic\UserBundle\Security\Authentication\AuthenticationHandler',
  226. 'arguments' => array(
  227. 'router',
  228. 'session'
  229. )
  230. ),
  231. 'mautic.security.logout_handler' => array(
  232. 'class' => 'Mautic\UserBundle\Security\Authentication\LogoutHandler',
  233. 'arguments' => [
  234. 'mautic.user.model.user',
  235. 'event_dispatcher',
  236. 'mautic.helper.user'
  237. ]
  238. )
  239. ),
  240. 'models' => array(
  241. 'mautic.user.model.role' => array(
  242. 'class' => 'Mautic\UserBundle\Model\RoleModel'
  243. ),
  244. 'mautic.user.model.user' => array(
  245. 'class' => 'Mautic\UserBundle\Model\UserModel',
  246. 'arguments' => array(
  247. 'mautic.helper.mailer'
  248. )
  249. )
  250. )
  251. )
  252. );