All Products
Search
Document Center

Object Storage Service:UserGroupsMapping

Last Updated:Apr 26, 2024

The UserGroupsMapping command is used to manage and query information about user group mappings.

Prerequisites

Step 1: Configure environment variables

  1. Connect to an ECS instance. For more information, see Connect to an ECS instance.

  2. Go to the bin directory of the installed JindoSDK JAR package.

    cd jindosdk-x.x.x/bin/
    Note

    x.x.x indicates the version number of the JindoSDK JAR package.

  3. Grant read and write permissions to the jindo-util file in the bin directory.

    chmod 700 jindo-util
  4. Rename the jindo-util file to jindo.

    mv jindo-util jindo
  5. Create a configuration file named jindosdk.cfg, and then add the following parameters to the configuration file.

    [common] Retain the following default configurations. 
    logger.dir = /tmp/jindo-util/
    logger.sync = false
    logger.consolelogger = false
    logger.level = 0
    logger.verbose = 0
    logger.cleaner.enable = true
    hadoopConf.enable = false
    
    [jindosdk] Specify the following parameters. 
    <!-- In this example, the China (Hangzhou) region is used. Specify your actual region.  -->
    fs.oss.endpoint = cn-hangzhou.oss-dls.aliyuncs.com
    <! -- Configure the AccessKey ID and AccessKey secret that is used to access OSS-HDFS.  -->
    fs.oss.accessKeyId = LTAI********   
    fs.oss.accessKeySecret = KZo1********                                        
  6. Configure environment variables.

    export JINDOSDK_CONF_DIR=<JINDOSDK_CONF_DIR>

    Set <JINDOSDK_CONF_DIR> to the absolute path of the jindosdk.cfg configuration file.

Step 2: Manage mappings between users and user groups

Map users to user groups

  • Command syntax

    ./jindo admin -addUserGroupsMapping \
                    [-dlsUri <uri>] \
                    [-user <user>] \
                    [-groups <group1,group2...>]
  • Example

    You can run the following command to map user1 to group1 and group2:

    ./jindo admin -addUserGroupsMapping \
                    -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \
                    -user user1 \
                    -groups group1,group2

Query the information about users and user groups

  • Command syntax

    ./jindo admin -listUserGroupsMappings \
                    [-dlsUri <dlsUri>] \
                    [-maxKeys <maxKeys>] \
                    [-marker <marker>]
  • Example

    You can run the following command to query information about 10 users whose names contain the test string in the path specified by <dlsUri>:

    ./jindo admin -listUserGroupsMappings \
                    -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \
                    -maxKeys 10 \
                    -marker test

    The -maxKeys and -marker options are both optional.

    • The -maxKeys option is used to specify the number of users that you want to query.

    • The -marker option is used to filter users whose names contain a specific string.

Delete the mapping between a user and a user group

  • Command syntax

    ./jindo admin -deleteUserGroupsMapping \
                     [-dlsUri <uri>] \
                     [-user <user>]
  • Example

    You can run the following command to remove the mapping between user1 and the user groups to which user1 belongs:

    ./jindo ad -deleteUserGroupsMapping \
                    -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \
                    -user user1