mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-23 10:45:47 +08:00
Fix app side bug in org renaming.
This commit is contained in:
parent
f5bc76016d
commit
c88edc4d3e
@ -15,6 +15,8 @@
|
|||||||
package object
|
package object
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
"github.com/casbin/casdoor/util"
|
"github.com/casbin/casdoor/util"
|
||||||
"xorm.io/core"
|
"xorm.io/core"
|
||||||
)
|
)
|
||||||
@ -80,6 +82,16 @@ func GetPaginationApplications(owner string, offset, limit int) []*Application {
|
|||||||
return applications
|
return applications
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func getApplicationsByOrganizationName(owner string, organization string) []*Application {
|
||||||
|
applications := []*Application{}
|
||||||
|
err := adapter.Engine.Desc("created_time").Find(&applications, &Application{Owner: owner, Organization: organization})
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
return applications
|
||||||
|
}
|
||||||
|
|
||||||
func getProviderMap(owner string) map[string]*Provider {
|
func getProviderMap(owner string) map[string]*Provider {
|
||||||
providers := GetProviders(owner)
|
providers := GetProviders(owner)
|
||||||
m := map[string]*Provider{}
|
m := map[string]*Provider{}
|
||||||
@ -249,3 +261,7 @@ func DeleteApplication(application *Application) bool {
|
|||||||
|
|
||||||
return affected != 0
|
return affected != 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (application *Application) GetId() string {
|
||||||
|
return fmt.Sprintf("%s/%s", application.Owner, application.Name)
|
||||||
|
}
|
||||||
|
@ -116,6 +116,14 @@ func UpdateOrganization(id string, organization *Organization) bool {
|
|||||||
organization.Name = name
|
organization.Name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if name != organization.Name {
|
||||||
|
applications := getApplicationsByOrganizationName("admin", name)
|
||||||
|
for _, application := range applications {
|
||||||
|
application.Organization = organization.Name
|
||||||
|
UpdateApplication(application.GetId(), application)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if organization.MasterPassword != "" {
|
if organization.MasterPassword != "" {
|
||||||
credManager := cred.GetCredManager(organization.PasswordType)
|
credManager := cred.GetCredManager(organization.PasswordType)
|
||||||
if credManager != nil {
|
if credManager != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user