Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> getGrantedPermissions​(java.lang.String roleName)  
      java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> getGrantedPermissionsById​(java.lang.String roleId)  
      java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> getMyGrantedPermissions()  
      void grant​(java.lang.String permission, java.lang.String id, java.lang.String roleName)  
      boolean isGranted​(java.lang.String permissionName, java.lang.String id, java.lang.String roleName)  
      boolean isGrantedToMe​(java.lang.String permission, java.lang.String id)  
      void revoke​(java.lang.String permission, java.lang.String id, java.lang.String roleName)  
      void updatePermissions​(java.lang.String onConfigurationItem, java.util.List<com.xebialabs.deployit.engine.api.dto.EditRolePermissionsDto> rolesWithPermissions)  
      • Methods inherited from class com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource

        checkPermission, checkPermission, checkPermissions, checkPermissions, checkReadPermission, hasPermission, hasPermission, hasReadPermission, setRoleService
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.xebialabs.deployit.engine.api.PermissionService

        grant, isGranted, isGrantedToMe, revoke
    • Constructor Detail

      • PermissionResource

        public PermissionResource()
    • Method Detail

      • getGrantedPermissions

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

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

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

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

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

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

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

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