| @@ -1160,6 +1160,14 @@ func TrainJobShow(ctx *context.Context) { | |||||
| ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil) | ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil) | ||||
| return | return | ||||
| } | } | ||||
| //设置权限 | |||||
| canNewJob, err := canUserCreateTrainJobVersion(ctx, VersionListTasks[0].UserID) | |||||
| if err != nil { | |||||
| ctx.ServerError("canNewJob failed", err) | |||||
| return | |||||
| } | |||||
| ctx.Data["canNewJob"] = canNewJob | |||||
| //将运行参数转化为epoch_size = 3, device_target = Ascend的格式 | //将运行参数转化为epoch_size = 3, device_target = Ascend的格式 | ||||
| for i, _ := range VersionListTasks { | for i, _ := range VersionListTasks { | ||||
| @@ -1311,19 +1319,14 @@ func canUserCreateTrainJob(uid int64) (bool, error) { | |||||
| return org.IsOrgMember(uid) | return org.IsOrgMember(uid) | ||||
| } | } | ||||
| func canUserCreateTrainJobVersion(ctx *context.Context, jobID string, versionName string) (bool, error) { | |||||
| // task, err := models.GetCloudbrainByJobIDAndVersionName(jobID, versionName) | |||||
| // if err != nil { | |||||
| // return false, err | |||||
| // } | |||||
| // if ctx.User.ID == task.UserID { | |||||
| // canNewJob := true | |||||
| // return canNewJob, nil | |||||
| // } else { | |||||
| // canNewJob := false | |||||
| // return canNewJob, nil | |||||
| // } | |||||
| return true, nil | |||||
| func canUserCreateTrainJobVersion(ctx *context.Context, userID int64) (bool, error) { | |||||
| if ctx.User.ID == userID || ctx.User.IsAdmin { | |||||
| canNewJob := true | |||||
| return canNewJob, nil | |||||
| } else { | |||||
| canNewJob := false | |||||
| return canNewJob, nil | |||||
| } | |||||
| } | } | ||||
| func TrainJobGetConfigList(ctx *context.Context) { | func TrainJobGetConfigList(ctx *context.Context) { | ||||