@@ -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+
7785func (a * Adapter ) createDatabase () error {
7886 var err error
7987 var engine * xorm.Engine
@@ -259,23 +267,23 @@ func (a *Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int,
259267 line := CasbinRule {}
260268
261269 line .PType = ptype
262- if fieldIndex <= 0 && 0 < fieldIndex + len (fieldValues ) {
263- line .V0 = fieldValues [0 - fieldIndex ]
270+ if fieldIndex <= 0 && 0 < fieldIndex + len (fieldValues ) {
271+ line .V0 = fieldValues [0 - fieldIndex ]
264272 }
265- if fieldIndex <= 1 && 1 < fieldIndex + len (fieldValues ) {
266- line .V1 = fieldValues [1 - fieldIndex ]
273+ if fieldIndex <= 1 && 1 < fieldIndex + len (fieldValues ) {
274+ line .V1 = fieldValues [1 - fieldIndex ]
267275 }
268- if fieldIndex <= 2 && 2 < fieldIndex + len (fieldValues ) {
269- line .V2 = fieldValues [2 - fieldIndex ]
276+ if fieldIndex <= 2 && 2 < fieldIndex + len (fieldValues ) {
277+ line .V2 = fieldValues [2 - fieldIndex ]
270278 }
271- if fieldIndex <= 3 && 3 < fieldIndex + len (fieldValues ) {
272- line .V3 = fieldValues [3 - fieldIndex ]
279+ if fieldIndex <= 3 && 3 < fieldIndex + len (fieldValues ) {
280+ line .V3 = fieldValues [3 - fieldIndex ]
273281 }
274- if fieldIndex <= 4 && 4 < fieldIndex + len (fieldValues ) {
275- line .V4 = fieldValues [4 - fieldIndex ]
282+ if fieldIndex <= 4 && 4 < fieldIndex + len (fieldValues ) {
283+ line .V4 = fieldValues [4 - fieldIndex ]
276284 }
277- if fieldIndex <= 5 && 5 < fieldIndex + len (fieldValues ) {
278- line .V5 = fieldValues [5 - fieldIndex ]
285+ if fieldIndex <= 5 && 5 < fieldIndex + len (fieldValues ) {
286+ line .V5 = fieldValues [5 - fieldIndex ]
279287 }
280288
281289 _ , err := a .engine .Delete (line )
0 commit comments