fix(projects): don't try to share for nonexisting namespace
This commit is contained in:
parent
50b0d3f95c
commit
d758bdc5e2
@ -17,6 +17,7 @@
|
|||||||
package migration
|
package migration
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"code.vikunja.io/api/pkg/log"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"src.techknowlogick.com/xormigrate"
|
"src.techknowlogick.com/xormigrate"
|
||||||
@ -245,6 +246,11 @@ func setTeamNamespacesShare(tx *xorm.Engine, namespacesToProjects map[int64]*pro
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, tn := range teamNamespaces {
|
for _, tn := range teamNamespaces {
|
||||||
|
if _, exists := namespacesToProjects[tn.NamespaceID]; !exists {
|
||||||
|
log.Warningf("Namespace %d does not exist but is shared with team %d - this is probably caused by an old share which was not properly deleted.", tn.NamespaceID, tn.TeamID)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
_, err = tx.Insert(&teamProject20221228112131{
|
_, err = tx.Insert(&teamProject20221228112131{
|
||||||
TeamID: tn.TeamID,
|
TeamID: tn.TeamID,
|
||||||
Right: tn.Right,
|
Right: tn.Right,
|
||||||
@ -268,6 +274,11 @@ func setUserNamespacesShare(tx *xorm.Engine, namespacesToProjects map[int64]*pro
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, un := range userNamespace {
|
for _, un := range userNamespace {
|
||||||
|
if _, exists := namespacesToProjects[un.NamespaceID]; !exists {
|
||||||
|
log.Warningf("Namespace %d does not exist but is shared with user %d - this is probably caused by an old share which was not properly deleted.", un.NamespaceID, un.UserID)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
_, err = tx.Insert(&projectUser20221228112131{
|
_, err = tx.Insert(&projectUser20221228112131{
|
||||||
UserID: un.UserID,
|
UserID: un.UserID,
|
||||||
Right: un.Right,
|
Right: un.Right,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user