Skip to content

Instantly share code, notes, and snippets.

View francogu's full-sized avatar

Guillaume François francogu

  • ARHS Spikeseed
  • Luxembourg
View GitHub Profile
@francogu
francogu / nexus-repo-manager-privilege-example.groovy
Created May 3, 2019 17:16 — forked from nblair/nexus-repo-manager-privilege-example.groovy
A groovy script to create Content Selectors, privileges, and roles programmatically via the Nexus Repository Manager 3 Scripting API.
import org.sonatype.nexus.common.entity.*
import org.sonatype.nexus.security.*
import org.sonatype.nexus.security.authz.*
import org.sonatype.nexus.selector.*
import com.google.common.collect.ImmutableMap
// use container.lookup to fetch internal APIs we need to use
def selectorManager = container.lookup(SelectorManager.class.name)
def securitySystem = container.lookup(SecuritySystem.class.name)