Geoserver REST API Access Control List Manager
Source:R/GSAccessControlListManager.R
GSAccessControlListManager.RdGeoserver REST API Access Control List Manager
Geoserver REST API Access Control List Manager
Format
R6Class object.
Value
Object of R6Class with methods for managing GeoServer
Access Control List (ACL) operations.
Super class
geosapi::GSManager -> GSAccessControlListManager
Methods
Inherited methods
geosapi::GSManager$ERROR()geosapi::GSManager$INFO()geosapi::GSManager$WARN()geosapi::GSManager$connect()geosapi::GSManager$getClassName()geosapi::GSManager$getCoverageStoreManager()geosapi::GSManager$getDataStoreManager()geosapi::GSManager$getNamespaceManager()geosapi::GSManager$getServiceManager()geosapi::GSManager$getStyleManager()geosapi::GSManager$getSystemStatus()geosapi::GSManager$getUrl()geosapi::GSManager$getWorkspaceManager()geosapi::GSManager$initialize()geosapi::GSManager$logger()geosapi::GSManager$monitor()geosapi::GSManager$reload()
Method setCatalogMode()
Set the catalog mode
Usage
GSAccessControlListManager$setCatalogMode(
mode = c("HIDE", "MIXED", "CHALLENGE")
)Method getRules()
Get rules
Usage
GSAccessControlListManager$getRules(domain = c("layers", "services", "rest"))Method addLayerRule()
Adds an access control layer rule
Usage
GSAccessControlListManager$addLayerRule(
ws = NULL,
lyr,
permission = c("r", "w", "a"),
roles
)Method addServiceRule()
Adds an access control service rule
Usage
GSAccessControlListManager$addServiceRule(
service,
method,
permission = c("r", "w", "a"),
roles
)Method addRestRule()
Adds an access control rest rule
Usage
GSAccessControlListManager$addRestRule(
pattern,
methods,
permission = c("r", "w", "a"),
roles
)Method modifyRule()
Generic method to modify an access control rule
Arguments
ruleobject of class GSRule
Method deleteRule()
Generic method to delete an access control rule
Arguments
ruleobject of class GSRule
Examples
# \dontrun{
GSAccessControlListManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
#> <GSAccessControlListManager>
#> Inherits from: <GSManager>
#> Public:
#> ERROR: function (text)
#> INFO: function (text)
#> WARN: function (text)
#> addLayerRule: function (ws = NULL, lyr, permission = c("r", "w", "a"), roles)
#> addRestRule: function (pattern, methods, permission = c("r", "w", "a"), roles)
#> addRule: function (rule)
#> addServiceRule: function (service, method, permission = c("r", "w", "a"), roles)
#> clone: function (deep = FALSE)
#> connect: function ()
#> deleteRule: function (rule)
#> getCatalogMode: function ()
#> getClassName: function ()
#> getCoverageStoreManager: function ()
#> getDataStoreManager: function ()
#> getNamespaceManager: function ()
#> getRules: function (domain = c("layers", "services", "rest"))
#> getServiceManager: function ()
#> getStyleManager: function ()
#> getSystemStatus: function ()
#> getUrl: function ()
#> getWorkspaceManager: function ()
#> initialize: function (url, user, pwd, logger = NULL, keyring_backend = "env")
#> logger: function (type, text)
#> loggerType: NULL
#> modifyRule: function (rule)
#> monitor: function (file = NULL, append = FALSE, sleep = 1)
#> reload: function ()
#> setCatalogMode: function (mode = c("HIDE", "MIXED", "CHALLENGE"))
#> url: http://localhost:8080/geoserver/rest
#> verbose.debug: FALSE
#> verbose.info: FALSE
#> version: NULL
#> Private:
#> keyring_backend: backend_env, backend, R6
#> keyring_service: geosapi@http://localhost:8080/geoserver
#> user: admin
# }