Skip to content

Commit

Permalink
Updating policies
Browse files Browse the repository at this point in the history
  • Loading branch information
arcanedev-maroc committed Feb 23, 2017
1 parent c8daa9d commit 5232bfd
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 70 deletions.
14 changes: 14 additions & 0 deletions src/Policies/AbstractPolicy.php
@@ -0,0 +1,14 @@
<?php namespace Arcanesoft\Foundation\Policies;

use Arcanesoft\Core\Bases\Policy;

/**
* Class AbstractPolicy
*
* @package Arcanesoft\Foundation\Policies
* @author ARCANEDEV <arcanedev.maroc@gmail.com>
*/
abstract class AbstractPolicy extends Policy
{
//
}
32 changes: 6 additions & 26 deletions src/Policies/LogViewerPolicy.php
Expand Up @@ -8,41 +8,21 @@
* @package Arcanesoft\Foundation\Policies
* @author ARCANEDEV <arcanedev.maroc@gmail.com>
*/
class LogViewerPolicy extends Policy
class LogViewerPolicy extends AbstractPolicy
{
/* ------------------------------------------------------------------------------------------------
/* -----------------------------------------------------------------
| Constants
| ------------------------------------------------------------------------------------------------
| -----------------------------------------------------------------
*/
const PERMISSION_DASHBOARD = 'foundation.logviewer.dashboard';
const PERMISSION_LIST = 'foundation.logviewer.list';
const PERMISSION_SHOW = 'foundation.logviewer.show';
const PERMISSION_DOWNLOAD = 'foundation.logviewer.download';
const PERMISSION_DELETE = 'foundation.logviewer.delete';

/* ------------------------------------------------------------------------------------------------
| Getters and Setters
| ------------------------------------------------------------------------------------------------
*/
/**
* Get the policies.
*
* @return array
*/
public static function getPolicies()
{
return [
'dashboardPolicy' => static::PERMISSION_DASHBOARD,
'listPolicy' => static::PERMISSION_LIST,
'showPolicy' => static::PERMISSION_SHOW,
'downloadPolicy' => static::PERMISSION_DOWNLOAD,
'deletePolicy' => static::PERMISSION_DELETE,
];
}

/* ------------------------------------------------------------------------------------------------
| Policies Functions
| ------------------------------------------------------------------------------------------------
/* -----------------------------------------------------------------
| Abilities
| -----------------------------------------------------------------
*/
/**
* Allow to view the LogViewer dashboard.
Expand Down
27 changes: 0 additions & 27 deletions src/Policies/Policy.php

This file was deleted.

23 changes: 6 additions & 17 deletions src/Providers/AuthorizationServiceProvider.php
@@ -1,9 +1,7 @@
<?php namespace Arcanesoft\Foundation\Providers;

use Arcanedev\Support\Providers\AuthorizationServiceProvider as ServiceProvider;
use Arcanesoft\Contracts\Auth\Models\User;
use Arcanesoft\Foundation\Policies;
use Illuminate\Support\Facades\Gate;
use Arcanesoft\Foundation\Policies\LogViewerPolicy;

/**
* Class AuthorizationServiceProvider
Expand All @@ -25,21 +23,12 @@ public function boot()
$this->registerPolicies();

/** @var \Illuminate\Auth\Access\Gate $gate */
Gate::before(function (User $user, $ability) {
return $user->isAdmin() ? true : null;
});
// Gate::before(function (User $user, $ability) {
// return $user->isAdmin() ? true : null;
// });

$this->registerLogViewerPolicies();
}
// TODO: Add more policies for other foundation features.

/**
* Register LogViewer policies.
*/
private function registerLogViewerPolicies()
{
$this->defineMany(
Policies\LogViewerPolicy::class,
Policies\LogViewerPolicy::getPolicies()
);
$this->defineMany(LogViewerPolicy::class, LogViewerPolicy::policies());
}
}

0 comments on commit 5232bfd

Please sign in to comment.