• Image 01

    Buy or download plugins!

  • Image 02

    Put your work on sale!

  • Image 03

    Improve your social network!

  • Image 04

    Help improve OxWall / Skadate

  • Image 05

    Learn to develop plugins

  • Image 06

    Customize your social network

Controles de acceso, quien no puede entrar y a donde enviarlo

Este artículo es un prontuario para que tengas a mano todas las funciones típicas para que los usuarios puedan acceder a no


if( !OW::getUser()->isAuthenticated() ){ throw new AuthenticateException(); }

Esta, si el usuario no ha hecho login, salta a la página de login.


$isSuperAdmin = BOL_AuthorizationService::getInstance()->isSuperModerator( OW::getUser()->getId() );

true si es el administrador general, usualmente es usedId = 1 pero puede ser que no, así que usa esto por seguridad


$isAdmin = OW::getUser()->isAdmin();

true si el usuario es administrador


$isModerator = BOL_AuthorizationService::getInstance()->isModerator();

true si el usuario es moderador


$isPluginModerator = OW::getUser()->isAuthorized('pluginkey');

true si el usuario es moderador del plugin 'pluginkey'


Y a donde los envías?


throw new AuthenticateException()

A la página de login.


throw new Redirect404Exception();

A la página de no tienes permiso para hacer ésto.


if( !OW::getUser()->isAuthorized('pluginkey', 'add') ){

    $status = BOL_AuthorizationService::getInstance()->getActionStatus('pluginkey', 'add');

    throw new AuthorizationException($status['msg']);

}

A la página de no tienes permiso para hacer ésto pero mas elegante, con un mensaje personalizado, normalmente recogido de "User Roles", puede ser 'add', 'view', 'edit' o lo que hayas inventado


Comments:

No comments
You need to sign in to comment

Rate

Your rate:
Total: (0 rates)

Next article

Another language?

ZipStoreSlideShow

For Shop Pro plugin.This plugin requires that you ...
Is a landing page  You can change your "Join"...
Accept payments from users with QIWI payment provi...
Ready for Oxwall 1.8.4 and earlier.The Best way to...
Personal clipboard. You can add the links (within ...
Inform you about log on user in real time as popup...
Members can Set/Change self "OnLine Status" as: On...
As admin you can add pages (documents) as manual o...
Allow add to your page embed games … This plugi...
My Messenger plugin is a combination of Yahoo Mess...
Theme for social networks who sell and buy any typ...
This patch for Skadate removes the "Profile Edit" ...