mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-23 18:54:03 +08:00
feat: initialize the default permission (#1029)
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com> Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
This commit is contained in:
parent
a4fe2a6485
commit
80c0940e30
@ -251,6 +251,7 @@ func initBuiltInPermission() {
|
|||||||
DisplayName: "Built-in Permission",
|
DisplayName: "Built-in Permission",
|
||||||
Users: []string{"built-in/admin"},
|
Users: []string{"built-in/admin"},
|
||||||
Roles: []string{},
|
Roles: []string{},
|
||||||
|
Domains: []string{},
|
||||||
ResourceType: "Application",
|
ResourceType: "Application",
|
||||||
Resources: []string{"app-built-in"},
|
Resources: []string{"app-built-in"},
|
||||||
Actions: []string{"Read", "Write", "Admin"},
|
Actions: []string{"Read", "Write", "Admin"},
|
||||||
|
@ -123,9 +123,8 @@ func UpdatePermission(id string, permission *Permission) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if affected != 0 {
|
if affected != 0 {
|
||||||
if oldPermission.Adapter != "" {
|
|
||||||
removePolicies(oldPermission)
|
removePolicies(oldPermission)
|
||||||
if oldPermission.Adapter != permission.Adapter {
|
if oldPermission.Adapter != "" && oldPermission.Adapter != permission.Adapter {
|
||||||
isEmpty, _ := adapter.Engine.IsTableEmpty(oldPermission.Adapter)
|
isEmpty, _ := adapter.Engine.IsTableEmpty(oldPermission.Adapter)
|
||||||
if isEmpty {
|
if isEmpty {
|
||||||
err = adapter.Engine.DropTables(oldPermission.Adapter)
|
err = adapter.Engine.DropTables(oldPermission.Adapter)
|
||||||
@ -134,7 +133,6 @@ func UpdatePermission(id string, permission *Permission) bool {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
addPolicies(permission)
|
addPolicies(permission)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -147,6 +145,10 @@ func AddPermission(permission *Permission) bool {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if affected != 0 {
|
||||||
|
addPolicies(permission)
|
||||||
|
}
|
||||||
|
|
||||||
return affected != 0
|
return affected != 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -156,9 +158,9 @@ func DeletePermission(permission *Permission) bool {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if affected != 0 && permission.Adapter != "" {
|
if affected != 0 {
|
||||||
removePolicies(permission)
|
removePolicies(permission)
|
||||||
if permission.Adapter != "permission_rule" {
|
if permission.Adapter != "" && permission.Adapter != "permission_rule" {
|
||||||
isEmpty, _ := adapter.Engine.IsTableEmpty(permission.Adapter)
|
isEmpty, _ := adapter.Engine.IsTableEmpty(permission.Adapter)
|
||||||
if isEmpty {
|
if isEmpty {
|
||||||
err = adapter.Engine.DropTables(permission.Adapter)
|
err = adapter.Engine.DropTables(permission.Adapter)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user