jhorlima / siguema
此包的最新版本(1.1.4)没有提供许可证信息。
MocaBonita 的 SigUEMA 模块
1.1.4
2018-01-15 18:54 UTC
Requires
- jenssegers/agent: ^2.5
- jhorlima/parametrizacao: >=1.0.1
- jhorlima/wp-mocabonita: >=3.3.0
README
#SigUEMA - MocaBonita
一个用于执行对 SigUema 请求的模块
$ composer require jhorlima/siguema
要将模块集成到插件中,只需将集成添加到 MocaBonita 事件 START_WORDPRESS。
<?php use MocaBonita\MocaBonita; use SigUema\event\Integracao; use MocaBonita\tools\MbEvent; MocaBonita::plugin(function (MocaBonita $mocaBonita){ $mocaBonita->setMbEvent(Integracao::getInstance(), MbEvent::START_WORDPRESS); });
但是,如果您只想使用 SigUema 进行请求而不登录,请使用
<?php use MocaBonita\MocaBonita; use SigUema\event\IntegracaoSemLogin; use MocaBonita\tools\MbEvent; MocaBonita::plugin(function (MocaBonita $mocaBonita){ $mocaBonita->setMbEvent(IntegracaoSemLogin::getInstance(), MbEvent::START_WORDPRESS); });
还可以为任何用户的登录创建一个默认密码,只需将此代码插入事件或插件的配置中
<?php use SigUema\model\Usuarios; Usuarios::getInstance()->setSenhaMestra("12345");
要筛选出可以进行登录的用户,只需将此代码插入事件或插件的配置中
<?php use SigUema\model\Usuarios; use Illuminate\Support\Collection; Usuarios::getInstance()->setFiltroUsuarios(function (Collection $dados){ /** * Os dados do usuário podem vim com até 3 atributos na Collection * * $dados->get('dados_aluno'); // Quando o usuário tiver dados de aluno * $dados->get('servidor_admin'); // Quando o usuário tiver dados de servidor administrativo * $dados->get('servidor_academico'); // Quando o usuário tiver dados de servidor academico * * Se a collection ficar vázia, nenhum usuário será cadastrado */ /** * Criar uma validação para permitir somente alunos de acessarem o sistema */ if(!$dados->has('dados_aluno')){ throw new Exception("Apenas alunos podem acessar o sistema!"); } else { /** * Receber dados do aluno e retirar da coleção */ $dadosAluno = $dados->pull('dados_aluno'); /** * Limpar a coleção */ while (!$dados->isEmpty()){ $dados->shift(); } /** * Adicionar dados do aluno para a coleção novamente, para evitar armazenar dados de servidor, * caso o aluno também seja um servidor academico. */ $dados->put('aluno', $dadosAluno); } });