vista index for entre diferencias content ciclo auth agregar laravel laravel-4 cartalyst-sentry

index - Cómo: implementar los permisos de centinela 2 con Laravel 4



laravel foreach index (2)

Básicamente tienes que ...

Crea tus grupos

Sentry::getGroupProvider()->create([ ''name'' => ''Super Administrators'', ''permissions'' => [ ''system'' => 1, ], ]); Sentry::getGroupProvider()->create([ ''name'' => ''Managers'', ''permissions'' => [ ''system.products'' => 1, ''system.store'' => 1, ''system.profile'' => 1, ], ]);

Establezca un grupo para un usuario en particular, en este caso está configurando Administradores para el usuario registrado actual

Sentry::getUser()->addGroup( Sentry::getGroupProvider()->findByName(''Managers'') );

Verificar si un usuario tiene un acceso particular

if ( Sentry::getUser()->hasAnyAccess([''system'',''system.products'']) ) { // Will be able to do a thing }

Verifique si un usuario es Súper Administrador (solo este grupo tiene acceso al ''sistema'')

if ( Sentry::getUser()->hasAnyAccess([''system'']) ) { // Will be able to do a thing }

Obtener todos los grupos de un usuario en particular

try { // Find the user using the user id $user = Sentry::getUserProvider()->findById(1); // Get the user groups $groups = $user->getGroups(); } catch (Cartalyst/Sentry/Users/UserNotFoundException $e) { echo ''User was not found.''; }

Intento utilizar cartalyst centinela 2 en mi sitio creado con Laravel 4. Básicamente no entiendo cómo implementar permisos.

Los ejemplos que he visto para permisos para un grupo especifican lo siguiente como un ejemplo:

{ "name" : "Administrator", "permissions" : { "user.create" : 1, "user.delete" : 1, "user.view" : 1, "user.update" : 1 } }

SO esto es establecer permisos para el grupo de administración. PERO, ¿dónde están establecidos estos permisos?

En la tabla ''grupos'', hay un campo llamado permisos que es un campo de texto, ¿están establecidos allí? En caso afirmativo, ¿cómo? ¿O están configurados en un modelo o controlador?

¿Alguien me puede indicar paso por paso cómo usar una aplicación laravel 4? He leído los documentos de soporte que controlan las funciones, pero no estoy seguro de cómo configurar los datos para que funcionen las funciones.


En la tabla de groups , estableces los permisos con JSON.

Tengo las siguientes columnas:

id | name | permissions

Y una fila:

1 | admin | {"admin":1, "create_news": 1}

Asignar un usuario a un grupo usando la tabla users_groups

Ahora puede usar el siguiente ejemplo para verificar si un usuario tiene un permiso dado:

$user = Sentry::getUser(); if ($user->hasAccess(''create_news'')) { echo "You can create a news item"; } else { echo "You can''t create a news item"; }