查看其他人公开场景。

This commit is contained in:
tengge1 2019-10-27 20:44:09 +08:00
parent 200ffac1ab
commit 5a6a22d1ff
2 changed files with 42 additions and 2 deletions

View File

@ -197,6 +197,44 @@ namespace ShadowEditor.Server.Controllers
var mongo = new MongoHelper();
// 开启权限时,判断是否是自己的场景
if (ConfigHelper.EnableAuthority)
{
var user = UserHelper.GetCurrentUser();
var filter11 = Builders<BsonDocument>.Filter.Eq("ID", model.ID);
var doc = mongo.FindOne(Constant.SceneCollectionName, filter11);
if (doc == null)
{
return Json(new
{
Code = 300,
Msg = "The scene is not existed."
});
}
// 保存其他人的场景
if (doc.Contains("UserID") && doc["UserID"].ToString() != user.ID)
{
return Json(new
{
Code = 300,
Msg = "Permission denied."
});
}
// 非管理员组保存不带UserID的场景
if (!doc.Contains("UserID") && user.RoleName != "Administrator")
{
return Json(new
{
Code = 300,
Msg = "Permission denied."
});
}
}
var pinyin = PinYinHelper.GetTotalPinYin(model.Name);
var filter = Builders<BsonDocument>.Filter.Eq("ID", objectId);
@ -385,7 +423,7 @@ namespace ShadowEditor.Server.Controllers
return Json(new
{
Code = 300,
Msg = "The asset is not existed!"
Msg = "The scene is not existed."
});
}

View File

@ -889,5 +889,7 @@
"Not allowed.": "不允许。",
"System Setting": "系统设置",
"Register Default Role": "注册默认角色",
"Is Public": "是否公开"
"Is Public": "是否公开",
"The scene is not existed.": "该场景不存在。",
"Permission denied.": "没有权限"
}