Manage member access to activities
Use administrative commands to change the level of access that members have to one or more activities.
Before starting
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
- Start the Activities Jython script interpreter.
- 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.
- 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()
- Identify the activity or activities that you want to edit from the returned list. See Getting a list of activities for more information.
- 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.
- 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")
- 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 activityRelated reference
Activities administrative commands