Skip to content

Commit ba6c1ca

Browse files
committed
Added Casbin 2.0 support
1 parent 0f3c6ff commit ba6c1ca

File tree

2 files changed

+15
-30
lines changed

2 files changed

+15
-30
lines changed

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
],
2121
"license": "Apache-2.0",
2222
"require": {
23-
"casbin/casbin": "~1.0",
23+
"casbin/casbin": "~2.0",
2424
"topthink/framework": "6.0.*-dev",
2525
"topthink/think-orm": "2.0.*-dev",
2626
"topthink/think-migration": "^3.0",
27-
"casbin/psr3-bridge": "^1.0"
27+
"casbin/psr3-bridge": "^1.1"
2828
},
2929
"require-dev": {
3030
"phpunit/phpunit": "~7.0",

src/adapter/DatabaseAdapter.php

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace tauthz\adapter;
44

55
use tauthz\model\Rule;
6+
use Casbin\Model\Model;
67
use Casbin\Persist\Adapter;
78
use Casbin\Persist\AdapterHelper;
89

@@ -53,15 +54,13 @@ public function savePolicyLine($ptype, array $rule)
5354
* loads all policy rules from the storage.
5455
*
5556
* @param Model $model
56-
*
57-
* @return mixed
5857
*/
59-
public function loadPolicy($model)
58+
public function loadPolicy(Model $model): void
6059
{
6160
$rows = $this->model->select()->toArray();
6261
foreach ($rows as $row) {
63-
$line = implode(', ', array_filter(array_slice($row, 1),function($val){
64-
return $val != "" && !is_null($val);
62+
$line = implode(', ', array_filter(array_slice($row, 1), function ($val) {
63+
return '' != $val && !is_null($val);
6564
}));
6665
$this->loadPolicyLine(trim($line), $model);
6766
}
@@ -71,39 +70,33 @@ public function loadPolicy($model)
7170
* saves all policy rules to the storage.
7271
*
7372
* @param Model $model
74-
*
75-
* @return bool
7673
*/
77-
public function savePolicy($model)
74+
public function savePolicy(Model $model): void
7875
{
79-
foreach ($model->model['p'] as $ptype => $ast) {
76+
foreach ($model['p'] as $ptype => $ast) {
8077
foreach ($ast->policy as $rule) {
8178
$this->savePolicyLine($ptype, $rule);
8279
}
8380
}
8481

85-
foreach ($model->model['g'] as $ptype => $ast) {
82+
foreach ($model['g'] as $ptype => $ast) {
8683
foreach ($ast->policy as $rule) {
8784
$this->savePolicyLine($ptype, $rule);
8885
}
8986
}
90-
91-
return true;
9287
}
9388

9489
/**
95-
* Adds a policy rule to the storage.
90+
* adds a policy rule to the storage.
9691
* This is part of the Auto-Save feature.
9792
*
9893
* @param string $sec
9994
* @param string $ptype
10095
* @param array $rule
101-
*
102-
* @return mixed
10396
*/
104-
public function addPolicy($sec, $ptype, $rule)
97+
public function addPolicy(string $sec, string $ptype, array $rule): void
10598
{
106-
return $this->savePolicyLine($ptype, $rule);
99+
$this->savePolicyLine($ptype, $rule);
107100
}
108101

109102
/**
@@ -112,10 +105,8 @@ public function addPolicy($sec, $ptype, $rule)
112105
* @param string $sec
113106
* @param string $ptype
114107
* @param array $rule
115-
*
116-
* @return mixed
117108
*/
118-
public function removePolicy($sec, $ptype, $rule)
109+
public function removePolicy(string $sec, string $ptype, array $rule): void
119110
{
120111
$count = 0;
121112

@@ -130,8 +121,6 @@ public function removePolicy($sec, $ptype, $rule)
130121
++$count;
131122
}
132123
}
133-
134-
return $count;
135124
}
136125

137126
/**
@@ -141,11 +130,9 @@ public function removePolicy($sec, $ptype, $rule)
141130
* @param string $sec
142131
* @param string $ptype
143132
* @param int $fieldIndex
144-
* @param mixed ...$fieldValues
145-
*
146-
* @return mixed
133+
* @param string ...$fieldValues
147134
*/
148-
public function removeFilteredPolicy($sec, $ptype, $fieldIndex, ...$fieldValues)
135+
public function removeFilteredPolicy(string $sec, string $ptype, int $fieldIndex, string ...$fieldValues): void
149136
{
150137
$count = 0;
151138

@@ -163,7 +150,5 @@ public function removeFilteredPolicy($sec, $ptype, $fieldIndex, ...$fieldValues)
163150
++$count;
164151
}
165152
}
166-
167-
return $count;
168153
}
169154
}

0 commit comments

Comments
 (0)