mirror of
https://github.com/casdoor/casdoor.git
synced 2025-07-03 04:10:20 +08:00
Change builtInAvailableField to 10
This commit is contained in:
@ -58,10 +58,7 @@ type PermissionRule struct {
|
|||||||
Id string `xorm:"varchar(100) index not null default ''" json:"id"`
|
Id string `xorm:"varchar(100) index not null default ''" json:"id"`
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const builtInAvailableField = 10
|
||||||
builtInAvailableField = 5 // Casdoor built-in adapter, use V5 to filter permission, so has 5 available field
|
|
||||||
builtInAdapter = "permission_rule"
|
|
||||||
)
|
|
||||||
|
|
||||||
func (p *Permission) GetId() string {
|
func (p *Permission) GetId() string {
|
||||||
return util.GetId(p.Owner, p.Name)
|
return util.GetId(p.Owner, p.Name)
|
||||||
|
@ -335,7 +335,7 @@ m = g(r.sub, p.sub) && r.obj == p.obj && r.act == p.act`
|
|||||||
policyDefinition := strings.Split(cfg.String("policy_definition::p"), ",")
|
policyDefinition := strings.Split(cfg.String("policy_definition::p"), ",")
|
||||||
fieldsNum := len(policyDefinition)
|
fieldsNum := len(policyDefinition)
|
||||||
if fieldsNum > builtInAvailableField {
|
if fieldsNum > builtInAvailableField {
|
||||||
panic(fmt.Errorf("the maximum policy_definition field number cannot exceed %d", builtInAvailableField))
|
panic(fmt.Errorf("the maximum policy_definition field number cannot exceed %d, got %d", builtInAvailableField, fieldsNum))
|
||||||
}
|
}
|
||||||
// filled empty field with "" and V5 with "permissionId"
|
// filled empty field with "" and V5 with "permissionId"
|
||||||
for i := builtInAvailableField - fieldsNum; i > 0; i-- {
|
for i := builtInAvailableField - fieldsNum; i > 0; i-- {
|
||||||
|
Reference in New Issue
Block a user