Skip to content

Commit

Permalink
Merge pull request #24 from mostafamaklad/v1.2.2
Browse files Browse the repository at this point in the history
V1.2.2
  • Loading branch information
mostafamaklad committed Sep 7, 2017
2 parents bdbf5d9 + 8ee39fb commit c8451a6
Show file tree
Hide file tree
Showing 21 changed files with 152 additions and 104 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Expand Up @@ -2,6 +2,13 @@

All Notable changes to `laravel-permission-mongodb` will be documented in this file.

## 1.2.2 - 2017-09-07

### Fixed
- Recreate Exceptions
- Fix most PHP Code Sniffer errors
- Fix some PHP Mess Detector errors

## 1.2.1 - 2017-09-05

### Added
Expand Down
9 changes: 7 additions & 2 deletions src/Commands/CreatePermission.php
@@ -1,10 +1,15 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Commands;

use Illuminate\Console\Command;
use Maklad\Permission\Contracts\PermissionInterface as Permission;

/**
* Class CreatePermission
* @package Maklad\Permission\Commands
*/
class CreatePermission extends Command
{
protected $signature = 'permission:create-permission
Expand All @@ -15,11 +20,11 @@ class CreatePermission extends Command

public function handle()
{
$permissionClass = app(Permission::class);
$permissionClass = \app(Permission::class);

$permission = $permissionClass::create([
'name' => $this->argument('name'),
'guard_name' => $this->argument('guard'),
'guard_name' => $this->argument('guard')
]);

$this->info("Permission `{$permission->name}` created");
Expand Down
9 changes: 7 additions & 2 deletions src/Commands/CreateRole.php
@@ -1,10 +1,15 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Commands;

use Illuminate\Console\Command;
use Maklad\Permission\Contracts\RoleInterface as Role;

/**
* Class CreateRole
* @package Maklad\Permission\Commands
*/
class CreateRole extends Command
{
protected $signature = 'permission:create-role
Expand All @@ -15,11 +20,11 @@ class CreateRole extends Command

public function handle()
{
$roleClass = app(Role::class);
$roleClass = \app(Role::class);

$role = $roleClass::create([
'name' => $this->argument('name'),
'guard_name' => $this->argument('guard'),
'guard_name' => $this->argument('guard')
]);

$this->info("Role `{$role->name}` created");
Expand Down
5 changes: 5 additions & 0 deletions src/Contracts/PermissionInterface.php
@@ -1,10 +1,15 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Contracts;

use Jenssegers\Mongodb\Relations\BelongsToMany;
use Maklad\Permission\Exceptions\PermissionDoesNotExist;

/**
* Interface PermissionInterface
* @package Maklad\Permission\Contracts
*/
interface PermissionInterface
{
/**
Expand Down
6 changes: 5 additions & 1 deletion src/Contracts/RoleInterface.php
@@ -1,11 +1,15 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Contracts;

use Jenssegers\Mongodb\Relations\BelongsToMany;
use Maklad\Permission\Exceptions\RoleDoesNotExist;
use Maklad\Permission\Models\Permission;

/**
* Interface RoleInterface
* @package Maklad\Permission\Contracts
*/
interface RoleInterface
{
/**
Expand Down
18 changes: 5 additions & 13 deletions src/Exceptions/GuardDoesNotMatch.php
@@ -1,20 +1,12 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Exceptions;

use Throwable;

/**
* Class GuardDoesNotMatch
* @package Maklad\Permission\Exceptions
*/
class GuardDoesNotMatch extends MakladException
{
/**
* GuardDoesNotMatch constructor.
*
* @param string $message
* @param int $code
* @param Throwable|null $previous
*/
public function __construct($message = "", $code = 0, Throwable $previous = null)
{
parent::__construct($message, $code, $previous);
}
}
11 changes: 8 additions & 3 deletions src/Exceptions/MakladException.php
@@ -1,4 +1,5 @@
<?php
declare(strict_types=1);
/**
* Created by PhpStorm.
* User: mostafamaklad
Expand All @@ -11,6 +12,10 @@
use InvalidArgumentException;
use Throwable;

/**
* Class MakladException
* @package Maklad\Permission\Exceptions
*/
class MakladException extends InvalidArgumentException
{
/**
Expand All @@ -20,12 +25,12 @@ class MakladException extends InvalidArgumentException
* @param int $code
* @param Throwable|null $previous
*/
public function __construct($message = "", $code = 0, Throwable $previous = null)
public function __construct($message = '', $code = 0, Throwable $previous = null)
{
parent::__construct($message, $code, $previous);

if (config('permission.log_registration_exception')) {
$logger = app('log');
if (\config('permission.log_registration_exception')) {
$logger = \app('log');
$logger->alert($message);
}
}
Expand Down
18 changes: 5 additions & 13 deletions src/Exceptions/PermissionAlreadyExists.php
@@ -1,20 +1,12 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Exceptions;

use Throwable;

/**
* Class PermissionAlreadyExists
* @package Maklad\Permission\Exceptions
*/
class PermissionAlreadyExists extends MakladException
{
/**
* PermissionAlreadyExists constructor.
*
* @param string $message
* @param int $code
* @param Throwable|null $previous
*/
public function __construct($message = "", $code = 0, Throwable $previous = null)
{
parent::__construct($message, $code, $previous);
}
}
18 changes: 5 additions & 13 deletions src/Exceptions/PermissionDoesNotExist.php
@@ -1,20 +1,12 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Exceptions;

use Throwable;

/**
* Class PermissionDoesNotExist
* @package Maklad\Permission\Exceptions
*/
class PermissionDoesNotExist extends MakladException
{
/**
* PermissionDoesNotExist constructor.
*
* @param string $message
* @param int $code
* @param Throwable|null $previous
*/
public function __construct($message = "", $code = 0, Throwable $previous = null)
{
parent::__construct($message, $code, $previous);
}
}
18 changes: 5 additions & 13 deletions src/Exceptions/RoleAlreadyExists.php
@@ -1,20 +1,12 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Exceptions;

use Throwable;

/**
* Class RoleAlreadyExists
* @package Maklad\Permission\Exceptions
*/
class RoleAlreadyExists extends MakladException
{
/**
* RoleAlreadyExists constructor.
*
* @param string $message
* @param int $code
* @param Throwable|null $previous
*/
public function __construct($message = "", $code = 0, Throwable $previous = null)
{
parent::__construct($message, $code, $previous);
}
}
18 changes: 5 additions & 13 deletions src/Exceptions/RoleDoesNotExist.php
@@ -1,20 +1,12 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Exceptions;

use Throwable;

/**
* Class RoleDoesNotExist
* @package Maklad\Permission\Exceptions
*/
class RoleDoesNotExist extends MakladException
{
/**
* RoleDoesNotExist constructor.
*
* @param string $message
* @param int $code
* @param Throwable|null $previous
*/
public function __construct($message = "", $code = 0, Throwable $previous = null)
{
parent::__construct($message, $code, $previous);
}
}
1 change: 1 addition & 0 deletions src/Helpers.php
@@ -1,4 +1,5 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission;

Expand Down
20 changes: 16 additions & 4 deletions src/Middlewares/PermissionMiddleware.php
@@ -1,23 +1,35 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Middlewares;

use Closure;
use Illuminate\Support\Facades\Auth;

/**
* Class PermissionMiddleware
* @package Maklad\Permission\Middlewares
*/
class PermissionMiddleware
{
/**
* @param $request
* @param Closure $next
* @param $permission
*
* @return mixed
*/
public function handle($request, Closure $next, $permission)
{
if (Auth::guest()) {
abort(403);
\abort(403);
}

$permission = is_array($permission) ? $permission : explode('|', $permission);
$permissions = \is_array($permission) ? $permission : \explode('|', $permission);


if (! Auth::user()->hasAnyPermission($permission)) {
abort(403);
if (! Auth::user()->hasAnyPermission($permissions)) {
\abort(403);
}

return $next($request);
Expand Down
20 changes: 16 additions & 4 deletions src/Middlewares/RoleMiddleware.php
@@ -1,22 +1,34 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Middlewares;

use Closure;
use Illuminate\Support\Facades\Auth;

/**
* Class RoleMiddleware
* @package Maklad\Permission\Middlewares
*/
class RoleMiddleware
{
/**
* @param $request
* @param Closure $next
* @param $role
*
* @return mixed
*/
public function handle($request, Closure $next, $role)
{
if (Auth::guest()) {
abort(403);
\abort(403);
}

$role = is_array($role) ? $role : explode('|', $role);
$roles = \is_array($role) ? $role : \explode('|', $role);

if (! Auth::user()->hasAnyRole($role)) {
abort(403);
if (! Auth::user()->hasAnyRole($roles)) {
\abort(403);
}

return $next($request);
Expand Down
5 changes: 5 additions & 0 deletions src/Models/Permission.php
@@ -1,4 +1,5 @@
<?php
declare(strict_types=1);

namespace Maklad\Permission\Models;

Expand All @@ -12,6 +13,10 @@
use Maklad\Permission\PermissionRegistrar;
use Maklad\Permission\Traits\RefreshesPermissionCache;

/**
* Class Permission
* @package Maklad\Permission\Models
*/
class Permission extends Model implements PermissionInterface
{
use RefreshesPermissionCache;
Expand Down

0 comments on commit c8451a6

Please sign in to comment.