Class SecuredHealthStatusItemVisibilityTracker
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.auth.SecuredHealthStatusItemVisibilityTracker
-
- All Implemented Interfaces:
ItemVisibilityTracker
public class SecuredHealthStatusItemVisibilityTracker extends Object implements ItemVisibilityTracker
-
-
Constructor Summary
Constructors Constructor Description SecuredHealthStatusItemVisibilityTracker(ItemVisibilityTracker delegate, SecurityContextEx securityContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<HealthStatusItem>
getVisibleItems(List<HealthStatusItem> items, SUser user)
boolean
isVisible(HealthStatusItemId item, SUser user)
Returns true if item with specified id is visible to the specified user.boolean
isVisibleGlobally(HealthStatusItemId item)
Returns true if item is not hidden globally.void
setVisible(HealthStatusItemId itemId, boolean visible, SUser user)
Sets item visibility.
-
-
-
Constructor Detail
-
SecuredHealthStatusItemVisibilityTracker
public SecuredHealthStatusItemVisibilityTracker(@NotNull ItemVisibilityTracker delegate, @NotNull SecurityContextEx securityContext)
-
-
Method Detail
-
setVisible
public void setVisible(@NotNull HealthStatusItemId itemId, boolean visible, @Nullable SUser user)
Description copied from interface:ItemVisibilityTracker
Sets item visibility. If user is not null then visibility is set for specified user only, otherwise visibility is set for all of the users.- Specified by:
setVisible
in interfaceItemVisibilityTracker
-
isVisible
public boolean isVisible(@NotNull HealthStatusItemId item, @NotNull SUser user)
Description copied from interface:ItemVisibilityTracker
Returns true if item with specified id is visible to the specified user.- Specified by:
isVisible
in interfaceItemVisibilityTracker
- Returns:
-
isVisibleGlobally
public boolean isVisibleGlobally(@NotNull HealthStatusItemId item)
Description copied from interface:ItemVisibilityTracker
Returns true if item is not hidden globally.- Specified by:
isVisibleGlobally
in interfaceItemVisibilityTracker
- Returns:
-
getVisibleItems
@NotNull public List<HealthStatusItem> getVisibleItems(@NotNull List<HealthStatusItem> items, @NotNull SUser user)
- Specified by:
getVisibleItems
in interfaceItemVisibilityTracker
-
-