ES/aclCreate
Jump to navigation
Jump to search
Esta función crea una entrada de ACL en el sistema de Lista de Control de Acceso con el nombre especificado.
Sintaxis
acl aclCreate ( string nombreAcl )
Argumentos Requeridos
- nombreAcl : El nombre de la entrada ACL para agregar.
Devuelve
Devuelve el objeto ACL creado si es satisfactorio. Devuelve false si el ACL con el nombre proporcionado no se pudo crear.
Ejemplo
En este ejemplo se añade el comando setaclright con el cual fácilmente se puede agregar nuevos derechos a las listas de control de acceso especificadas.
function setACLRight ( thePlayer, nombreComando, nombreAcl, nombreDerecho, acceso ) -- convierte la cadena boolean a minuúsculas acceso = string.lower ( acceso ) -- acceso solo debe ser true o false (booleans) if not (acceso == "true" or acceso == "false") then -- imprime un mensaje de error hacia la ventana de depuración return outputDebugString ( "Acceso inválido; solo se acepta true y false", 1 ) end -- cambia el acceso a boolean if acceso == "true" then acceso = true else acceso = false end local miACL = aclGet ( nombreAcl ) -- si no hay un ACL anterior con este nombre, tenemos que crearlo if not miACL then miACL = aclCreate ( nombreAcl ) end -- y finalmente veremos el derecho aclSetRight ( miACL, nombreDerecho, acceso ) -- no olvides guardar el ACL luego de haberlo modificado aclSave () end addCommandHandler ( "setaclright", setACLRight )
Vea también
- aclCreate
- aclCreateGroup
- aclDestroy
- aclDestroyGroup
- aclGet
- aclGetGroup
- aclGetName
- aclGetRight
- aclGroupList
- aclGroupAddACL
- aclGroupAddObject
- aclGroupGetName
- aclGroupListACL
- aclGroupListObjects
- aclGroupRemoveACL
- aclGroupRemoveObject
- aclList
- aclListRights
- aclReload
- aclRemoveRight
- aclSave
- aclSetRight
- hasObjectPermissionTo