在名称不冲突的情况下,允许非owner用户使用name访问资源

This commit is contained in:
Qiu Jian
2019-01-05 17:47:30 +08:00
parent 8a2f0cb650
commit ceaa929cdd
+8 -2
View File
@@ -38,8 +38,11 @@ func FetchByName(manager IModelManager, userCred mcclient.IIdentityProvider, idS
}
q := manager.Query()
q = manager.FilterByName(q, idStr)
q = manager.FilterByOwner(q, owner)
count := q.Count()
if count > 1 {
q = manager.FilterByOwner(q, owner)
count = q.Count()
}
if count == 1 {
obj, err := NewModelObject(manager)
if err != nil {
@@ -105,8 +108,11 @@ func fetchItemByName(manager IModelManager, ctx context.Context, userCred mcclie
}
}
q = manager.FilterByName(q, idStr)
q = manager.FilterByOwner(q, manager.GetOwnerId(userCred))
count := q.Count()
if count > 1 {
q = manager.FilterByOwner(q, manager.GetOwnerId(userCred))
count = q.Count()
}
if count == 1 {
item, err := NewModelObject(manager)
if err != nil {