AclCreateGroup: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
(9 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Server function}} | |||
This function creates a group in the ACL. An ACL group can contain objects like players and resources. They specify who has access to the ACL's in this group. | This function creates a group in the ACL. An ACL group can contain objects like players and resources. They specify who has access to the ACL's in this group. | ||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
aclgroup aclCreateGroup ( string groupName ) | aclgroup aclCreateGroup ( string groupName ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{OOP||[[aclgroup|ACLGroup]]||}} | |||
===Required Arguments=== | ===Required Arguments=== | ||
*'''groupName:''' The name of the group to create | *'''groupName:''' The name of the group to create | ||
===Returns=== | ===Returns=== | ||
Returns the pointer to the created aclgroup if successful. Returns false if failed. | Returns the pointer to the created aclgroup if successful. Returns false if failed. | ||
==Example== | ==Example== | ||
This example adds a command ''addobjecttogroup'' with which you can easily add new objects to specified access control list groups. | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
-- | function addACLGroupObject ( thePlayer, commandName, groupName, objectName ) | ||
local ourGroup = aclGetGroup ( groupName ) | |||
-- if there is no previous group with this name, we need to create one | |||
if not ourGroup then | |||
ourGroup = aclCreateGroup ( groupName ) | |||
end | |||
-- if object name wasn't given | |||
if not objectName then | |||
-- print out message to chatbox | |||
return outputChatBox ( "You need to specify the object!", thePlayer ) | |||
end | |||
-- and finally let's add the object to it's group | |||
aclGroupAddObject ( ourGroup, objectName ) | |||
-- don't forget to save the ACL after it has been modified | |||
aclSave () | |||
end | |||
addCommandHandler ( "addobjecttogroup", addACLGroupObject ) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==See Also== | ==See Also== | ||
{{ACL_functions}} | {{ACL_functions}} | ||
[[ | |||
[[ar:aclCreateGroup]] | |||
[[en:aclCreateGroup]] | |||
[[zh-cn:AclCreateGroup]] |
Latest revision as of 18:08, 21 February 2021
This function creates a group in the ACL. An ACL group can contain objects like players and resources. They specify who has access to the ACL's in this group.
Syntax
aclgroup aclCreateGroup ( string groupName )
OOP Syntax Help! I don't understand this!
- Method: ACLGroup(...)
Required Arguments
- groupName: The name of the group to create
Returns
Returns the pointer to the created aclgroup if successful. Returns false if failed.
Example
This example adds a command addobjecttogroup with which you can easily add new objects to specified access control list groups.
function addACLGroupObject ( thePlayer, commandName, groupName, objectName ) local ourGroup = aclGetGroup ( groupName ) -- if there is no previous group with this name, we need to create one if not ourGroup then ourGroup = aclCreateGroup ( groupName ) end -- if object name wasn't given if not objectName then -- print out message to chatbox return outputChatBox ( "You need to specify the object!", thePlayer ) end -- and finally let's add the object to it's group aclGroupAddObject ( ourGroup, objectName ) -- don't forget to save the ACL after it has been modified aclSave () end addCommandHandler ( "addobjecttogroup", addACLGroupObject )
See Also
- aclCreate
- aclCreateGroup
- aclDestroy
- aclDestroyGroup
- aclGet
- aclGetGroup
- aclGetName
- aclGetRight
- aclGroupAddACL
- aclGroupAddObject
- aclGroupGetName
- aclGroupList
- aclGroupListACL
- aclGroupListObjects
- aclGroupRemoveACL
- aclGroupRemoveObject
- aclList
- aclListRights
- aclReload
- aclRemoveRight
- aclSave
- aclSetRight
- hasObjectPermissionTo
- isObjectInACLGroup