未验证 提交 3f6b74de 编写于 作者: M Min Min 提交者: GitHub

fix multiple permission problem (#2950)

Signed-off-by: NMin Min <minmin@koderover.com>
Co-authored-by: NMin Min <minmin@koderover.com>
上级 3399c118
......@@ -95,8 +95,8 @@ func ListBuildModules(c *gin.Context) {
// finally check if the permission is given by collaboration mode
collaborationAuthorizedEdit, err := internalhandler.CheckPermissionGivenByCollaborationMode(ctx.UserID, projectKey, types.ResourceTypeEnvironment, types.EnvActionEditConfig)
if err == nil {
permitted = collaborationAuthorizedEdit
if err == nil && collaborationAuthorizedEdit {
permitted = true
}
}
......@@ -146,8 +146,8 @@ func ListBuildModulesByServiceModule(c *gin.Context) {
// finally check if the permission is given by collaboration mode
collaborationAuthorizedEdit, err := internalhandler.CheckPermissionGivenByCollaborationMode(ctx.UserID, projectKey, types.ResourceTypeWorkflow, types.WorkflowActionEdit)
if err == nil {
permitted = collaborationAuthorizedEdit
if err == nil && collaborationAuthorizedEdit {
permitted = true
}
}
......
......@@ -60,8 +60,8 @@ func ListDeployTarget(c *gin.Context) {
// finally check if the permission is given by collaboration mode
collaborationAuthorizedEdit, err := internalhandler.CheckPermissionGivenByCollaborationMode(ctx.UserID, projectKey, types.ResourceTypeEnvironment, types.EnvActionEditConfig)
if err == nil {
permitted = collaborationAuthorizedEdit
if err == nil && collaborationAuthorizedEdit {
permitted = true
}
}
......@@ -103,8 +103,8 @@ func ListBuildModulesForProduct(c *gin.Context) {
}
collaborationAuthorizedEdit, err := internalhandler.CheckPermissionGivenByCollaborationMode(ctx.UserID, projectKey, types.ResourceTypeWorkflow, types.WorkflowActionRun)
if err == nil {
permitted = collaborationAuthorizedEdit
if err == nil && collaborationAuthorizedEdit {
permitted = true
}
}
......
......@@ -95,12 +95,12 @@ func ListProducts(c *gin.Context) {
projectInfo.Env.View {
hasPermission = true
}
}
permittedEnv, _ := internalhandler.ListCollaborationEnvironmentsPermission(ctx.UserID, projectName)
if permittedEnv != nil && len(permittedEnv.ReadEnvList) > 0 {
hasPermission = true
envFilter = permittedEnv.ReadEnvList
} else {
permittedEnv, _ := internalhandler.ListCollaborationEnvironmentsPermission(ctx.UserID, projectName)
if permittedEnv != nil && len(permittedEnv.ReadEnvList) > 0 {
hasPermission = true
envFilter = permittedEnv.ReadEnvList
}
}
if !hasPermission {
......
......@@ -165,8 +165,8 @@ func GetServiceTemplateOption(c *gin.Context) {
// finally check if the permission is given by collaboration mode
collaborationAuthorizedEdit, err := internalhandler.CheckPermissionGivenByCollaborationMode(ctx.UserID, projectName, types.ResourceTypeEnvironment, types.EnvActionEditConfig)
if err == nil {
permitted = collaborationAuthorizedEdit
if err == nil && collaborationAuthorizedEdit {
permitted = true
}
}
......
......@@ -94,8 +94,8 @@ func AutoCreateWorkflow(c *gin.Context) {
// finally check if the permission is given by collaboration mode
collaborationAuthorizedEdit, err := internalhandler.CheckPermissionGivenByCollaborationMode(ctx.UserID, projectKey, types.ResourceTypeEnvironment, types.EnvActionEditConfig)
if err == nil {
permitted = collaborationAuthorizedEdit
if err == nil && collaborationAuthorizedEdit {
permitted = true
}
}
......
......@@ -208,8 +208,8 @@ func ListScanningModule(c *gin.Context) {
// finally check if the permission is given by collaboration mode
collaborationAuthorizedEdit, err := internalhandler.CheckPermissionGivenByCollaborationMode(ctx.UserID, projectKey, types.ResourceTypeWorkflow, types.WorkflowActionEdit)
if err == nil {
permitted = collaborationAuthorizedEdit
if err == nil && collaborationAuthorizedEdit {
permitted = true
}
}
......
......@@ -220,8 +220,8 @@ func GetTestModule(c *gin.Context) {
// finally check if the permission is given by collaboration mode
collaborationAuthorizedEdit, err := internalhandler.CheckPermissionGivenByCollaborationMode(ctx.UserID, projectKey, types.ResourceTypeWorkflow, types.WorkflowActionEdit)
if err == nil {
permitted = collaborationAuthorizedEdit
if err == nil && collaborationAuthorizedEdit {
permitted = true
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册