Skip to content
Snippets Groups Projects

feat: add role entity, controller and service

Merged Alicia.DeDiosFuente requested to merge adf-106-structures-users into master
Files
15
package ch.unige.aou.controller.admin;
import ch.unige.aou.controller.AdminController;
import ch.unige.aou.model.security.Role;
import ch.unige.aou.rest.UrlPath;
import ch.unige.solidify.controller.ResourceController;
import ch.unige.solidify.security.AdminPermissions;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import ch.unige.solidify.security.RootPermissions;
@AdminPermissions
@RestController
@ConditionalOnBean(AdminController.class)
@RequestMapping(UrlPath.ADMIN_ROLE)
public class RoleController extends ResourceController<Role> {
@Override
@RootPermissions
public HttpEntity<Role> create(@RequestBody Role role) {
return super.create(role);
}
@Override
@RootPermissions
public HttpStatus delete(@PathVariable String id) {
return super.delete(id);
}
@Override
@RootPermissions
public HttpStatus deleteList(@RequestBody String[] ids) {
return super.deleteList(ids);
}
@Override
@RootPermissions
public HttpEntity<Role> update(@PathVariable String id, @RequestBody Role role) {
return super.update(id, role);
}
}
Loading