Manage member access to activities 

Use administrative commands to change the level of access that members have to one or more activities.


Before you begin

Note: You cannot use the AccessControlService commands to fetch, set, or delete access to community activities. See Communities administrative commands for information about the commands you can use to add a person to a community.

To run administrative commands, use the wsadmin client. See Starting the wsadmin client for details.


Procedure

  1. Start the Activities Jython script interpreter.

    1. Access the Activities configuration file:

        execfile("activitiesAdmin.py")

        If prompted to specify a service to connect to, type 1 to pick the first node in the list. Most commands can run on any node. If the command writes or reads information to or from a file using a local file path, pick the node where the file is stored.

  2. Find the hash table identifier for the activity or activities for which you want to edit the access levels. Use the following command to get a list of all activities as hash table values and save it to a variable:

      myactivities=ActivityService.fetchActivities()

  3. Identify the activity or activities that you want to edit from the returned list. See Getting a list of activities for more information.

  4. Enter the following command to see the current access levels of the members of a single activity:

      AccessControlService.fetchAccess( java.util.Hashtable activity)

      where you specify the hash table identifier of the activity that you want to edit as the activity parameter.

  5. Create a variable that contains information about one or more people to whom you would like to grant access to the activities. Do one of the following:

    • If you are defining the owner of an activity, save the member information as a hash table variable. The setOwnerAccess command expects the member parameter to be provided in hash table format. To do so, use the following command:

        ActivitiesMemberService.fetchMemberByName(java.lang.String name)

    • For example:

        jane=ActivitiesMemberService.fetchMemberByName("Jane Fairfax")

    • If you are granting author or reader access, save the member information as a vector variable. The setMemberAccess and setReaderAccess commands expect the member parameter to be provided in vector format. A vector can represent one person or multiple people. A vector contains one or more hash tables. Each hash table contains information for a single person. To save member information as a vector variable, use the following command:

        ActivitiesMemberService.fetchMembers(java.lang.String filter)

    • For example:

        allFairfaxes=ActivitiesMemberService.fetchMembers("*Fairfax")

    • or

        frank=ActivitiesMemberService.fetchMembers("Frank Fairfax")

  6. Use the following commands to make the access level changes that you want to make:

    • To grant many people owner-level access to one or more activities:

        AccessControlService.setOwnersAccess( java.util.Vector activities, 
         java.util.Hashtable owner)

    • To grant one person owner-level access to one or more activities:

        AccessControlService.setOwnerAccess( java.util.Vector activities, 
         java.util.Hashtable owner)

    • For example:

        AccessControlService.setOwnerAccess(myactivities,jane)

    • To grant one person or many people author-level access to one or more activities:

        AccessControlService.setMembersAccess(java.util.Vector activities, 
         java.util.Vector members)

    • For example:

        AccessControlService.setMembersAccess(activities,allFairfaxes)

    • To grant one person or many people reader-level access to one or more activities:

        AccessControlService.setReadersAccess(java.util.Vector activities, 
         java.util.Vector members)

    • For example:

        AccessControlService.setReadersAccess(activities,frank)

    • To deny access to a set of members:

        AccessControlService.deleteAccess(java.util.Vector activities, 
         java.util.Vector members)


Parent topic

Manage activity membership


Related tasks


Starting the wsadmin client
Getting a list of activities
Add members to a standard activity

Related reference
Activities administrative commands


November 29, 2011 9:47:40 AM
   

 

Nov 29, 2011 9:47:40 AM 1

});