Datastore Developers Guide
DataStore Remote Administration Schemes
previous :: contents ::

Back to > Overview > Developers Guide

DataStore Remote Administration Schemes

Authors:
Szabo Csaba <crow@nolimits.ro>
Antal Attila <atech@nolimits.ro>
Table of Contents
1. Introduction
2. smchmod - Change acces permissions for subtrees and documents
3. smchown - Change owner
4. smgroup - Administer user groups
    4.1. Add group
    4.2. Modify group
    4.3. Delete group
    4.4. List group
5. smtree - Manipulate trees in database
    5.1. Create subtree
    5.2. Remove subtree
    5.3. List subtree
    5.4. Copy subtree
    5.5. Move subtree
    5.6. Change subtree store mode
    5.7. Set subtree naming flag
6. smuser - Manipulate users for datastore
    6.1. Add user
    6.2. Modify user
    6.3. Delete user
    6.4. List users
    6.5. Block user
    6.6. Unblock user


1. Introduction

To administer the database with remote control, DataStore use some special XML blocks ( otherwise modified SEP store and fetch command ) in each administer program. There is the list of programs:

top

2. smchmod - Change acces permissions for subtrees and documents

The parameters is:

<store action='update'><block name='_admin.trees.mode'>
   <chmod recursive=recursive  verbose=verbose>
      <mode>mode</mode>
      <doc>doc</doc>
   </chmod>
</block></store>
        
top

3. smchown - Change owner

The parameters is:

<store action='update'><block name='_admin.trees.owner'>
   <chown recursive=recursive  verbose=verbose>
      <owner>owner</owner>
      <doc>doc</doc>
   </chown>
</block></store>
      
top

4. smgroup - Administer user groups

4.1. Add group

The parameters is:

<store action='write'><block name='_admin.groups'>
   <group action='add'>
      <name>gname</name>
   </group>
</block></store>
      
top

4.2. Modify group

The parameters is:

<store action='update'><block name='_admin.groups'>
   <group action='mod'>
      <name>gname</name>
      <newname>ngname</newname>
   </group>
</block></store>
      
top

4.3. Delete group

The parameters is:

<store action='delete'><block name='_admin.groups'>
   <group action='del'>
      <name>gname</name>
   </group>
</block></store>
      
top

4.4. List group

The parameters is:

<fetch><union><intersect>
    <compare subtree='_admin.groups.user.uname[.group.gname]'>
    <path/><value></value></compare>
</intersect></union></fetch>
      
top

5. smtree - Manipulate trees in database

5.1. Create subtree

The parameters is:

<store action='write'><block name='_admin.trees'>
   <tree action='create'>
      <subtree>subtree</subtree>
   </tree>
</block></store>
      
top

5.2. Remove subtree

The parameters is:

<store action='delete'><block name='_admin.trees'>
   <tree action='delete' force=force>
      <subtree>subtree</subtree>
   </tree>
</block></store>
      
top

5.3. List subtree

The parameters is:

<store action='update'><block name='_admin.trees'>
   <tree action='list' long=isLong tree=tree>
      <subtree>subtree</subtree>
   </tree>
</block></store>
      
top

5.4. Copy subtree

The parameters is:

<store action='copy'><block name='_admin.trees'>
   <tree action='copy' recursive=recursive verbose=verbose>
      <src>src</src>
      <dest>dest</dest>
   </tree>
</block></store>
      
top

5.5. Move subtree

The parameters is:

<store action='write'><block name='_admin.trees'>
   <tree action='move' verbose=verbose>
      <src>src</src>
      <dest>dest</dest>
   </tree>
</block></store>
      
top

5.6. Change subtree store mode

The parameters is:

<store action='write'><block name='_admin.trees'>
   <tree action='chtype' recursive=recursive verbose=verbose>
      <subtree>subtree</subtree>
      <src>mode</src>
   </tree>
</block></store>
      
top

5.7. Set subtree naming flag

The parameters is:

<store action='write'><block name='_admin.trees'>
   <tree action='naming' recursive=recursive verbose=verbose>
      <subtree>subtree</subtree>
      <src>naming</src>
   </tree>
</block></store>
      
top

6. smuser - Manipulate users for datastore

6.1. Add user

The parameters is:

<store action='write'><block name='_admin.users'>
   <user action='add'>
      <username>uname</username>
      <password>upwd</password>
      <homedir>home</homedir>
      <group>group</group>
      <groups>
          <group name=group/>
          ...
      </groups>
   </user>
</block></store>
      
top

6.2. Modify user

The parameters is:

<store action='update'><block name='_admin.users'>
   <user action='mod'>
      <username>uname</username>
      <password>upwd</password>
      <homedir>home</homedir>
      <group>group</group>
      <groups>
          <group name=group/>
          ...
      </groups>
   </user>
</block></store>
      
top

6.3. Delete user

The parameters is:

<store action='delete'><block name='_admin.users'>
   <user action='del'>
      <username>uname</username>
   </user>
</block></store>
      
top

6.4. List users

The parameters is:

<fetch><union><intersect>
    <compare subtree='_admin.users.uname'>
    <path/><value></value></compare>
</intersect></union></fetch>
      
top

6.5. Block user

The parameters is:

<store action='update'><block name='_admin.users'>
   <user action='block'>
      <username>uname</username>
   </user>
</block></store>
      
top

6.6. Unblock user

The parameters is:

<store action='update'><block name='_admin.users'>
   <user action='unblock'>
      <username>uname</username>
   </user>
</block></store>
      
top


© 2001