Codota Logo
WorkspaceAccessLimits.isAdminable
Code IndexAdd Codota to your IDE (free)

How to use
isAdminable
method
in
org.geoserver.security.WorkspaceAccessLimits

Best Java code snippets using org.geoserver.security.WorkspaceAccessLimits.isAdminable (Showing top 4 results out of 315)

  • Common ways to obtain WorkspaceAccessLimits
private void myMethod () {
WorkspaceAccessLimits w =
  • Codota IconResourceAccessManager resourceAccessManager;Authentication authentication;WorkspaceInfo workspaceInfo;resourceAccessManager.getAccessLimits(authentication, workspaceInfo)
  • Smart code suggestions by Codota
}
origin: geoserver/geoserver

protected WorkspaceAccessLimits intersection(WorkspaceAccessLimits a, WorkspaceAccessLimits b) {
  CatalogMode mode = intersection(a.getMode(), b.getMode());
  return new WorkspaceAccessLimits(
      mode,
      a.isReadable() && b.isReadable(),
      a.isWritable() && b.isWritable(),
      a.isAdminable() && b.isAdminable());
}
origin: geoserver/geoserver

WorkspaceAccessLimits wl = (WorkspaceAccessLimits) limits;
if (wl != null) {
  if (wl.isAdminable()) {
    canRead = canWrite = true;
  } else {
  if (wl == null || !wl.isAdminable()) {
    canRead = canWrite = false;
  if (wl != null && !wl.isAdminable()) {
    canRead = false;
  WorkspaceAccessLimits wl = accessManager.getAccessLimits(user, ws);
  if (wl != null) {
    if (!wl.isAdminable()) {
      canRead = false;
origin: org.geoserver.web/gs-web-core

  /** Check if the current user has any admin privilege on at least one workspace. */
  boolean isWorkspaceAdmin(Authentication authentication) {

    Catalog catalog = getSecurityManager().getCatalog();

    // the secure catalog builds and owns the ResourceAccessManager
    SecureCatalogImpl secureCatalog =
        GeoServerApplication.get().getBeanOfType(SecureCatalogImpl.class);
    ResourceAccessManager manager = secureCatalog.getResourceAccessManager();

    if (manager != null) {
      for (WorkspaceInfo workspace : catalog.getWorkspaces()) {
        WorkspaceAccessLimits accessLimits =
            manager.getAccessLimits(authentication, workspace);
        if (accessLimits != null && accessLimits.isAdminable()) {
          return true;
        }
      }
    }

    return false;
  }
}
origin: org.geoserver.security/gs-security-tests

  private boolean canAccess(
      ResourceAccessManager manager,
      Authentication user,
      WorkspaceInfo catalogInfo,
      AccessMode mode) {
    WorkspaceAccessLimits limits = manager.getAccessLimits(user, catalogInfo);
    if (limits == null) {
      return true;
    } else if (mode == AccessMode.READ) {
      return limits.isReadable();
    } else if (mode == AccessMode.WRITE) {
      return limits.isWritable();
    } else if (mode == AccessMode.ADMIN) {
      return limits.isAdminable();
    } else {
      throw new RuntimeException("Unknown access mode " + mode);
    }
  }
}
org.geoserver.securityWorkspaceAccessLimitsisAdminable

Popular methods of WorkspaceAccessLimits

  • <init>
  • isReadable
  • isWritable
  • getMode
  • isAuthenticatedAsAdmin

Popular in Java

  • Finding current android device location
  • addToBackStack (FragmentTransaction)
  • getExternalFilesDir (Context)
  • getSystemService (Context)
  • FileReader (java.io)
    A specialized Reader that reads from a file in the file system. All read requests made by calling me
  • InputStreamReader (java.io)
    An InputStreamReader is a bridge from byte streams to character streams: It reads bytes and decodes
  • ConnectException (java.net)
    A ConnectException is thrown if a connection cannot be established to a remote host on a specific po
  • MalformedURLException (java.net)
    Thrown to indicate that a malformed URL has occurred. Either no legal protocol could be found in a s
  • Executor (java.util.concurrent)
    An object that executes submitted Runnable tasks. This interface provides a way of decoupling task s
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now