Class PermissionResource

java.lang.Object
com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
com.xebialabs.deployit.core.rest.api.PermissionResource
All Implemented Interfaces:
com.xebialabs.deployit.engine.api.PermissionService

@Controller public class PermissionResource extends com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource implements com.xebialabs.deployit.engine.api.PermissionService
  • Constructor Details

    • PermissionResource

      public PermissionResource()
  • Method Details

    • getGrantedPermissions

      public Map<String,Collection<String>> getGrantedPermissions(String roleName)
      Specified by:
      getGrantedPermissions in interface com.xebialabs.deployit.engine.api.PermissionService
    • getGrantedPermissionsById

      public Map<String,Collection<String>> getGrantedPermissionsById(String roleId)
      Specified by:
      getGrantedPermissionsById in interface com.xebialabs.deployit.engine.api.PermissionService
    • getMyGrantedPermissions

      public Map<String,Collection<String>> getMyGrantedPermissions()
      Specified by:
      getMyGrantedPermissions in interface com.xebialabs.deployit.engine.api.PermissionService
    • isGranted

      public boolean isGranted(String permissionName, String id, String roleName)
      Specified by:
      isGranted in interface com.xebialabs.deployit.engine.api.PermissionService
    • grant

      public void grant(String permission, String id, String roleName)
      Specified by:
      grant in interface com.xebialabs.deployit.engine.api.PermissionService
    • revoke

      public void revoke(String permission, String id, String roleName)
      Specified by:
      revoke in interface com.xebialabs.deployit.engine.api.PermissionService
    • isGrantedToMe

      public boolean isGrantedToMe(String permission, String id)
      Specified by:
      isGrantedToMe in interface com.xebialabs.deployit.engine.api.PermissionService
    • updatePermissions

      public void updatePermissions(String onConfigurationItem, List<com.xebialabs.deployit.engine.api.dto.EditRolePermissionsDto> rolesWithPermissions)
      Specified by:
      updatePermissions in interface com.xebialabs.deployit.engine.api.PermissionService
    • inheritParentPermissions

      public void inheritParentPermissions(String id, com.xebialabs.deployit.engine.api.dto.InheritParentPermissionDto request)
      Specified by:
      inheritParentPermissions in interface com.xebialabs.deployit.engine.api.PermissionService