|
@@ -788,6 +788,7 @@ namespace TEAMModelBI.Controllers.BISchool
|
|
|
schoolTeacher = json.ToObject<SchoolTeacher>();
|
|
|
if (!schoolTeacher.roles.Contains("admin"))
|
|
|
{
|
|
|
+ if(!schoolTeacher.roles.Contains("teacher")) schoolTeacher.roles.Add("teacher");
|
|
|
schoolTeacher.roles.Add("admin");
|
|
|
schoolTeacher.status = "join";
|
|
|
schoolTeacher = await cosmosClient.GetContainer("TEAMModelOS", "School").ReplaceItemAsync<SchoolTeacher>(schoolTeacher, schoolTeacher.id, new PartitionKey($"Teacher-{schoolId}"));
|
|
@@ -802,7 +803,7 @@ namespace TEAMModelBI.Controllers.BISchool
|
|
|
{
|
|
|
id = $"{tmdId}",
|
|
|
code = $"Teacher-{schoolId}",
|
|
|
- roles = new List<string> { "admin" },
|
|
|
+ roles = new List<string> { "admin", "teacher" },
|
|
|
job = "管理员",
|
|
|
name = $"{tmdName}",
|
|
|
picture = string.IsNullOrEmpty($"{picture}") ? "" : $"{picture}",
|
|
@@ -841,7 +842,7 @@ namespace TEAMModelBI.Controllers.BISchool
|
|
|
var (_tmdId, _tmdName, _, _, _, _) = HttpJwtAnalysis.JwtXAuthBI(HttpContext.GetXAuth("AuthToken"), _option);
|
|
|
if (!jsonElement.TryGetProperty("tmdId", out JsonElement tmdId)) return BadRequest();
|
|
|
if (!jsonElement.TryGetProperty("scIds", out JsonElement _scIds)) return BadRequest();
|
|
|
- bool rmvFromSc = (!jsonElement.TryGetProperty("rmvFromSc", out JsonElement rmvFromScJobj)) ? rmvFromScJobj.GetBoolean() : false; //rmvFromSc Bool true:移除SchoolTeacher document false:只移除roles中"admin"身分
|
|
|
+ bool rmvFromSc = (jsonElement.TryGetProperty("rmvFromSc", out JsonElement rmvFromScJobj)) ? rmvFromScJobj.GetBoolean() : false; //rmvFromSc Bool true:移除SchoolTeacher document false:只移除roles中"admin"身分
|
|
|
//jsonElement.TryGetProperty("site", out JsonElement site);//分开部署,就不需要,一站多用时,取消注释
|
|
|
|
|
|
List<string> scIds = _scIds.ToObject<List<string>>();
|