Jelajahi Sumber

BI賦予管理員身分時,一併賦予"teacher"身分

jeff 2 tahun lalu
induk
melakukan
a76f3b0af8
1 mengubah file dengan 3 tambahan dan 2 penghapusan
  1. 3 2
      TEAMModelBI/Controllers/BISchool/SchoolController.cs

+ 3 - 2
TEAMModelBI/Controllers/BISchool/SchoolController.cs

@@ -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>>();