MINI MINI MANI MO
%
% Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved.
%
\name{ore.grant}
\alias{ore.grant}
\alias{ore.revoke}
\title{
Oracle R Enterprise 권한 부여 및 취소 함수
}
\description{
\R 스크립트 또는 데이터 저장소에 대한 읽기 권한을 부여하거나 취소합니다.
}
\usage{
ore.grant(name, type = c("datastore", "rqscript"), user = NULL)
ore.revoke(name, type = c("datastore", "rqscript"), user = NULL)
}
\arguments{
\item{name}{
\R 스크립트 저장소에서 \R 스크립트의 이름
또는 데이터 저장소의 이름을 지정하는 문자열입니다. 현재 사용자는
\R 스크립트 또는 데이터 저장소의 소유자여야 합니다.
}
\item{type}{
읽기 권한을 부여하거나 취소하기 위해 'datastore' 또는 'rqscript'를
지정하는 스칼라 문자열입니다. 이 인수는 지정해야 합니다.
}
\item{user}{
이름이 지정된 \R 스크립트 또는 데이터 저장소의 읽기 권한을 부여하거나 취소할 사용자를
지정하는 선택적인 문자열입니다. 기본값 \code{NULL}은(는)
권한이 공용으로부터 부여되거나 취소됨을 나타냅니다.
}
}
\details{
사용자가 \code{\link{ore.grant}} 및 \code{\link{ore.revoke}} 함수를 사용하려면
\\option{RQADMIN} Oracle Database 롤이 필요합니다.
}
\value{
\code{ore.grant} 및 \code{ore.revoke} 함수는 권한 부여 또는 취소를
성공한 경우 보이지 않는 \code{NULL} 값을 반환하고, 그렇지 않으면
오류를 발생시킵니다.
}
\references{
\href{http://www.oracle.com/technetwork/database/database-technologies/r/r-enterprise/documentation/index.html}{Oracle R Enterprise}
}
\author{
Oracle \email{oracle-r-enterprise@oracle.com}
}
\seealso{
\code{\link{ore.scriptCreate}},
\code{\link{ore.scriptDrop}},
\code{\link{ore.scriptLoad}},
\code{\link{ore.scriptList}},
\code{\link{ore.load}},
\code{\link{ore.datastore}},
\code{\link{ore.datastoreSummary}}
}
\examples{
if (!interactive())
{
# create an R script for the current user
ore.scriptCreate("MYLM",
function(data, formula, ...) lm(formula, data, ...))
IRIS <- ore.push(iris)
ore.tableApply(IRIS[1:4], FUN.NAME = "MYLM",
formula = Sepal.Length ~ .)
# create a global R script available to any user
ore.scriptCreate("GLBGLM",
function(data, formula, ...)
glm(formula=formula, data=data, ...),
global = TRUE)
ore.tableApply(IRIS[1:4], FUN.NAME = "GLBGLM",
formula = Sepal.Length ~ .)
# list R scripts
ore.scriptList()
ore.scriptList(pattern="LM", type="all")
# load an R script to an R function object
ore.scriptLoad(name="MYLM")
ore.scriptLoad(name="GLBGLM", newname="MYGLM")
MYLM(iris, formula = Sepal.Length ~ .)
MYGLM(iris, formula = Sepal.Length ~ .)
# grant and revoke R script read privilege to and from public
ore.grant(name = "MYLM", type = "rqscript")
ore.scriptList(type="grant")
ore.revoke(name = "MYLM", type = "rqscript")
ore.scriptList(type="grant")
# drop an R script
ore.scriptDrop("MYLM")
ore.scriptDrop("GLBGLM", global=TRUE)
ore.scriptList(type="all")
# create grantable datastores
ore.save(iris, name="ds_1", grantable=TRUE)
ore.save(mtcars, name="ds_2", grantable=TRUE)
# grant the read privilege of one datastore to every user
ore.grant(name="ds_1", type="datastore", user=NULL)
# show all the datastores
ore.datastore(type="all")[,-5L]
# show the grantable datstores
ore.datastore(type="grantable")[, -4L]
# show the datastoe the read privilege for which was granted to other users
ore.datastore(type="grant")
# revoke the granted privilege
ore.revoke(name="ds_1", type="datastore", user=NULL)
ore.delete(name="ds_1")
ore.delete(name="ds_2")
}
}
\keyword{programming}
\keyword{database}
\keyword{ORE}
OHA YOOOO