Hemos creado un nuevo subAPI de Velneo V7 llamado AdminApi. Está formado por 5 nuevas clases con las que podrás leer, crear, modificar y eliminar usuarios, grupos de usuarios y sus permisos desde tus aplicaciones, igual que hasta ahora lo hacías con vAdmin.subAPIsEsta versión incorpora 32 clases nuevas o mejoradas con más de 310 nuevas funciones. Para mejorar la gestión del API hemos organizado las clases en módulos o subAPIs. De esta forma podemos evitar que todas las clases se carguen por defecto en el motor de ejecución de JavaScript.Cuando queramos el nuevo grupo de función de administración (Módulo o subAPI Admin) lo haremos con la nueva función importApi().Nuevo objeto theServerAdminEste nuevo objeto representa el servidor de aplicaciones (Velneo vServer V7) al que estamos conectados. Este objeto juega un papel importante en el nuevo subAPI AdminAPI ya que nos permite acceder a toda la configuración de usuarios, grupos, carpetas compartidas, soluciones y permisos configurados en el servidor.A continuación vamos a repasar las 5 nuevas clases y sus funciones:VServerAdminEsta clase se usa para realizar labores administrativas con el servidor. Estas son las funciones incluidas en la nueva clase.
- addUser
- addUserGroup
- checkUserPassword
- delUser
- delUserGroup
- getAllUserGroups
- getAllUsers
- getLastErrorCode
- getSolutions
- getUserById
- getUserByName
- getUserGroupById
- getUserGroupByName
- getUsersByGroup
- modUser
- modUserGroup
VUserRepresenta a un usuario declarado en el servidor de aplicaciones. Estas son las funciones incluidas en la nueva clase.
- addGroup
- changePassword
- changePasswordNextConnect
- comments
- fullName
- groupCodeAt
- groupCount
- id
- isAccountBlocked
- isAccountDisabled
- isAdministrator
- isGroupMember
- name
- passwordNotExpire
- removeGroup
- setAccountBlocked
- setAccountDisabled
- setAdministrator
- setChangePasswordNextConnect
- setComments
- setFullName
- setName
- setPasswordNotExpire
- VUser
VUserGroupRepresenta a un grupo de usuarios declarado en el servidor de aplicaciones. Estas son las funciones incluidas en la nueva clase.
- addAppPermission
- addAuthorizedSharedFolder
- addDataPermission
- addPermissionList
- authorizedSharedFolders
- canCreateSolutions
- canDeleteSolutions
- canRunDataClient
- dataPermissionList
- editPermission
- editPermissionList
- hasAppPermission
- hasDataPermission
- hasEditPermission
- id
- isAuthorizedSharedFolder
- name
- removeAllAppPermission
- removeAllDataPermission
- removeAllEditPermission
- removeAppPermission
- removeAuthorizedSharedFolder
- removeDataPermission
- removeEditPermission
- setCanCreateSolutions
- setCanDeleteSolutions
- setCanRunDataClient
- setEditPermission
- setName
- VUserGroup
VUserGroupListRepresenta a una lista de grupos de usuarios declarados en el servidor de aplicaciones. Estas son las funciones incluidas en la nueva clase.
- append
- getAt
- removeAll
- removeAt
- size
- sortById
- sortByName
- VUserGroupList
VUserListRepresenta a una lista de usuarios declarados en el servidor de aplicaciones. Estas son las funciones incluidas en la nueva clase.
- append
- getAt
- removeAll
- removeAt
- size
- sorterByFullName
- sorterById
- sorterByName
- VUserList
Ejemplo de como leer los usuarios y sus grupos:
Ejemplo de como crear un nuevo usuario: