github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgPermission/kmgPermission_test.go (about)

     1  package kmgPermission
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/bronze1man/kmg/kmgTest"
     7  )
     8  
     9  func TestKmgPermission(ot *testing.T) {
    10  	permission := Or{
    11  		Prefix("FastCms.Admin"),
    12  		Prefix("vk.Admin"),
    13  		Prefix("vk.Field"),
    14  		And{
    15  			Prefix("TableField"),
    16  			Not{Prefix("TableField.StudentList._StudentAddressAndSchoolInfo")},
    17  			Not{Prefix("TableField.StudentList._PromoterAndChannelInfo")},
    18  		},
    19  	}
    20  	kmgTest.Equal(permission.IsAllow(map[string]string{"n": "FastCms.Admin"}), true)
    21  	kmgTest.Equal(permission.IsAllow(map[string]string{"n": "FastCms.Admin1"}), true)
    22  	kmgTest.Equal(permission.IsAllow(map[string]string{"n": "FastCms.Admi"}), false)
    23  	kmgTest.Equal(permission.IsAllow(map[string]string{"n": "TableField.StudentList._PromoterAndChannelInfo"}), false)
    24  	kmgTest.Equal(permission.IsAllow(map[string]string{"n": "TableField.StudentList._PromoterAndChannelInf"}), true)
    25  }