aclCreate
Client-side
Server-side
Shared
This function creates an ACL entry in the Access Control List system with the specified name.
OOP Syntax Help! I don't understand this!
- Constructor: ACL(...)
Syntax
acl|false aclCreate ( string aclName )
Required Arguments
- aclName: The name of the ACL entry to add.
Returns
- acl|false: acl object
Returns the created ACL object if successful. Returns false if an ACL of the given name could not be created.
Code Examples
server
This example adds a command setaclright
with which you can easily add new rights to specified access control lists.
local function setACLRight(thePlayer, commandName, aclName, rightName, access) -- turn the boolean string to lower case access = string.lower ( access ) -- access has to be either true or false (booleans) if (access ~= "true" and access ~= "false") then -- print out error message to debug window return outputDebugString("Invalid access; true and false are only accepted", 1) end
-- change the access to boolean access = access == "true"
local ourACL = aclGet(aclName) -- if there is no previous ACL with this name, we need to create one if (not ourACL) then ourACL = aclCreate(aclName) end
-- and finally let's set the right aclSetRight(ourACL, rightName, access) -- don't forget to save the ACL after it has been modified aclSave()endaddCommandHandler("setaclright", setACLRight)
See Also
ACL Functions
- aclCreate
- aclCreateGroup
- aclDestroy
- aclDestroyGroup
- aclGet
- aclGetName
- aclGetRight
- aclGetGroup
- aclGroupAddACL
- aclGroupAddObject
- aclGroupGetName
- aclGroupList
- aclGroupListObjects
- aclGroupListACL
- aclGroupRemoveACL
- aclGroupRemoveObject
- aclList
- aclListRights
- aclObjectGetGroups
- aclReload
- aclRemoveRight
- aclSave
- aclSetRight
- hasObjectPermissionTo
- isObjectInACLGroup