Skip to content

Commit 5519e48

Browse files
authored
Merge pull request #13 from basakest/fix-addPolicies
fix: addPolicies doesn't execute the sql statement
2 parents a31da99 + 176d5ed commit 5519e48

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Adapter.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,12 @@ public function addPolicy(string $sec, string $ptype, array $rule): void
142142
public function addPolicies(string $sec, string $ptype, array $rules): void
143143
{
144144
$table = $this->casbinRuleTableName;
145-
$columns = ['p_type', 'v0', 'v1', 'v2', 'v3', 'v4', 'v5'];
145+
$columns = ['ptype', 'v0', 'v1', 'v2', 'v3', 'v4', 'v5'];
146146
$values = [];
147147
$sets = [];
148148
$columnsCount = count($columns);
149149
foreach ($rules as $rule) {
150+
array_unshift($rule, $ptype);
150151
$values = array_merge($values, array_pad($rule, $columnsCount, null));
151152
$sets[] = array_pad([], $columnsCount, '?');
152153
}
@@ -155,6 +156,7 @@ public function addPolicies(string $sec, string $ptype, array $rules): void
155156
}, $sets));
156157
$sql = 'INSERT INTO ' . $table . ' (' . implode(', ', $columns) . ')' .
157158
' VALUES' . $valuesStr;
159+
$this->connection->execute($sql, $values);
158160
}
159161

160162
public function removePolicies(string $sec, string $ptype, array $rules): void

0 commit comments

Comments
 (0)