Skip to content

Commit fa6c6f8

Browse files
author
Marcelo Salazar
committed
Added NewAdapterByEngine
1 parent e40cbd1 commit fa6c6f8

1 file changed

Lines changed: 20 additions & 12 deletions

File tree

adapter.go

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,14 @@ func NewAdapter(driverName string, dataSourceName string, dbSpecified ...bool) *
7474
return a
7575
}
7676

77+
func NewAdapterByEngine(engine *xorm.Engine) *Adapter {
78+
a := &Adapter{
79+
engine: engine,
80+
}
81+
a.createTable()
82+
return a
83+
}
84+
7785
func (a *Adapter) createDatabase() error {
7886
var err error
7987
var engine *xorm.Engine
@@ -257,23 +265,23 @@ func (a *Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int,
257265
line := CasbinRule{}
258266

259267
line.PType = ptype
260-
if fieldIndex <= 0 && 0 < fieldIndex + len(fieldValues) {
261-
line.V0 = fieldValues[0 - fieldIndex]
268+
if fieldIndex <= 0 && 0 < fieldIndex+len(fieldValues) {
269+
line.V0 = fieldValues[0-fieldIndex]
262270
}
263-
if fieldIndex <= 1 && 1 < fieldIndex + len(fieldValues) {
264-
line.V1 = fieldValues[1 - fieldIndex]
271+
if fieldIndex <= 1 && 1 < fieldIndex+len(fieldValues) {
272+
line.V1 = fieldValues[1-fieldIndex]
265273
}
266-
if fieldIndex <= 2 && 2 < fieldIndex + len(fieldValues) {
267-
line.V2 = fieldValues[2 - fieldIndex]
274+
if fieldIndex <= 2 && 2 < fieldIndex+len(fieldValues) {
275+
line.V2 = fieldValues[2-fieldIndex]
268276
}
269-
if fieldIndex <= 3 && 3 < fieldIndex + len(fieldValues) {
270-
line.V3 = fieldValues[3 - fieldIndex]
277+
if fieldIndex <= 3 && 3 < fieldIndex+len(fieldValues) {
278+
line.V3 = fieldValues[3-fieldIndex]
271279
}
272-
if fieldIndex <= 4 && 4 < fieldIndex + len(fieldValues) {
273-
line.V4 = fieldValues[4 - fieldIndex]
280+
if fieldIndex <= 4 && 4 < fieldIndex+len(fieldValues) {
281+
line.V4 = fieldValues[4-fieldIndex]
274282
}
275-
if fieldIndex <= 5 && 5 < fieldIndex + len(fieldValues) {
276-
line.V5 = fieldValues[5 - fieldIndex]
283+
if fieldIndex <= 5 && 5 < fieldIndex+len(fieldValues) {
284+
line.V5 = fieldValues[5-fieldIndex]
277285
}
278286

279287
_, err := a.engine.Delete(line)

0 commit comments

Comments
 (0)