SetSecurity
You can use this function for Optiva Workflows and Copy Methods.
Purpose
Assigns new security values to an object.
Syntax
Dim variable As Long = SetSecurity(Symbol,Object,OwnerSecurity,GroupSecurity,
RoleSecurity)
Arguments
Part | Description |
---|---|
Symbol
|
Type of object. Use empty quotation marks to indicate the symbol of the object for the workflow, or the new object for a copy method. |
Object
|
Object for which to change security. Use empty quotation marks to indicate the object for the workflow, or the new object for a copy method. |
OwnerSecurity
|
Owner security for the new
object. Use empty quotation marks to leave owner security at its current value.
Use these security values:
|
GroupSecurity
|
Group security for the new
object. Use empty quotation marks to leave group security at its current value.
Use the same security values as
OwnerSecurity .
|
RoleSecurity
|
Role security for the new
object. Use empty quotation marks to leave role security at its current value.
Use the same security values as
OwnerSecurity .
|
Description
SetSecurity
assigns new security values to an object.
This function provides more or less access to an object. For example, if a
formula is in a workflow for approval, set tighter security so that users
cannot change the formula.
For a raw material item with a constituent formula, specify the security at the beginning of the script. This allows for updates for the items in the constituent formula.
Examples
For formulas and specifications, you must include a backslash (\) followed by a version number.
In this example, the security for
ITEMCODE
is: owner privileges of
7 (read/copy/write), group privileges of
7 (read/copy/write), and role privileges of 1
(read).
Dim oItemkey As Object = ObjProperty("ITEMCODE")
Dim lSecurity As Long = SetSecurity("ITEM",oItemkey,7,7,1)
In the next example, only the security for group is changed. Use empty
quotation marks ("
") to keep the security that is currently
defined:
Dim lSecurity As Long = SetSecurity("ITEM",oItemkey, "",7,"")