Dentro da pasta Properties tem um arquivo launchSettings.json, nele precisa alterar o caminho do banco de dados "SqliteDatabase" para o endereço da sua máquina, o banco de dados SQLite está no arquivo dentro da pasta Database.
- Um usuário com permissão user, não deve poder logar admin;
- Tirando as chamadas base todas devem estar autenticadas;
- Tanto a visualização de um item como a sua remoção deve ser permitido apenas pelo criador.
- Administrador não pode remover ou consultar itens de outras pessoas;
- Qualquer coisa diferente do que está nas regras acima, é sim uma vulnerabilidade;
- BOA DIVERSÃO!!!!
As chamadas abaixo são base para a brincadeira, então, elas realmente não devem ter autorização.
Método: POST
Chamada: http://localhost:5127/api/authentication/login
Body:
{
"Login":"user",
"Password":"user"
}
Método: POST
Chamada: http://localhost:5127/api/User
Body:
{
"Name":"admin1",
"Login":"admin1",
"Password":"admin1"
}
Método: GET
Chamada: http://localhost:5127/api/User
Método: GET
Chamada: http://localhost:5127/api/TodoItem
Método: POST
Chamada: http://localhost:5127/api/TodoItem/
Body:
{
"Name":"User - Note 2",
"Description":"User - Note 2 - Descrição"
}
Método: DELETE
Chamada: http://localhost:5127/api/TodoItem/@id
Método: GET