Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions src/main/java/com/econovation/fourth_project/IAMController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.econovation.fourth_project;

import com.econovation.fourth_project.common.requestDTO.MethodRequest;
import java.util.Map;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IAMController {
@GetMapping("/check/resource/{resource}")
public boolean getResult(@RequestBody MethodRequest, @PathVariable("resource") String resource){

}

@GetMapping("/")
public Map<String, Boolean>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"Version": "2012-10-17"
}
18 changes: 18 additions & 0 deletions src/main/java/com/econovation/fourth_project/Version example.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"Statement": [
{
"Sid": "ExampleStatement1",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::example_bucket"
},
{
"Sid": "ExampleStatement2",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:DeleteObject",
"Resource": "s3:::example_bucket/*"
}
]
}
16 changes: 16 additions & 0 deletions src/main/java/com/econovation/fourth_project/common/Method.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.econovation.fourth_project.common;

public enum Method {
GET("GET"),
PUT("PUT"),
POST("POST"),
DELETE("DELETE"),
ALL("*");

private String method;

Method(String method){
this.method = method;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.econovation.fourth_project.common;

public class Validator {
public void validate(){

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.econovation.fourth_project.common.requestDTO;

public record MethodRequest(String methods) {
// GET, PUT, POST, DELETE, *
// "GET, PUT" or "GET, POST, DELETE" or "*"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.econovation.fourth_project.statement.Principal.requestDTO;

public class NotPrincipalDTO{

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.econovation.fourth_project.statement.Principal.requestDTO;

public class PrincipalDTO{

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.econovation.fourth_project.statement.statement;

public class StatementService {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.econovation.fourth_project.statement.statement.requestDTO;

import com.econovation.fourth_project.statement.Principal.requestDTO.NotPrincipalDTO;
import com.econovation.fourth_project.statement.Principal.requestDTO.PrincipalDTO;

public class StatementDTO {
private String sid;
private String effect;
private PrincipalDTO principalDTO;
private NotPrincipalDTO notPrincipalDTO;
private String action;
private String notAction;
private String resource;
private String notResource;


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.econovation.fourth_project.statement.statement.requestDTO;

import java.util.List;

public class StatementListDTO {
private List<StatementDTO> statementDTOList;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.econovation.fourth_project.version;

public class VersionService {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.econovation.fourth_project.version.requestDTO;

public class VersionDTO {
private String version;

public VersionDTO(String version) {
this.version = version;
}
}