diff options
author | Charles Krinke | 2009-04-29 22:31:00 +0000 |
---|---|---|
committer | Charles Krinke | 2009-04-29 22:31:00 +0000 |
commit | 8944ab910cc8f62dc6ce567046a92e50b1e2813f (patch) | |
tree | b8042c6ff8bd2598280368cf87d535f8a22af362 /OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/IGroupDataProvider.cs | |
parent | Catch another j2k decode exception that can be caused by a bad asset (diff) | |
download | opensim-SC-8944ab910cc8f62dc6ce567046a92e50b1e2813f.zip opensim-SC-8944ab910cc8f62dc6ce567046a92e50b1e2813f.tar.gz opensim-SC-8944ab910cc8f62dc6ce567046a92e50b1e2813f.tar.bz2 opensim-SC-8944ab910cc8f62dc6ce567046a92e50b1e2813f.tar.xz |
Thank you kindly, MCortez for a patch that:
The attached patch provides the necessary infrastructure to support
security and authentication features of the xmlrpc server.
* Read/Write keys for accessing a Group's xmlrpc service.
* Requiring user session verification for write operations.
Diffstat (limited to 'OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/IGroupDataProvider.cs')
-rw-r--r-- | OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/IGroupDataProvider.cs | 60 |
1 files changed, 33 insertions, 27 deletions
diff --git a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/IGroupDataProvider.cs b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/IGroupDataProvider.cs index 3fd6116..43cccf4 100644 --- a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/IGroupDataProvider.cs +++ b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/IGroupDataProvider.cs | |||
@@ -36,42 +36,42 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups | |||
36 | { | 36 | { |
37 | interface IGroupDataProvider | 37 | interface IGroupDataProvider |
38 | { | 38 | { |
39 | UUID CreateGroup(string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish, UUID founderID); | 39 | UUID CreateGroup(GroupRequestID requestID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish, UUID founderID); |
40 | void UpdateGroup(UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish); | 40 | void UpdateGroup(GroupRequestID requestID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish); |
41 | GroupRecord GetGroupRecord(UUID GroupID, string GroupName); | 41 | GroupRecord GetGroupRecord(GroupRequestID requestID, UUID GroupID, string GroupName); |
42 | List<DirGroupsReplyData> FindGroups(string search); | 42 | List<DirGroupsReplyData> FindGroups(GroupRequestID requestID, string search); |
43 | List<GroupMembersData> GetGroupMembers(UUID GroupID); | 43 | List<GroupMembersData> GetGroupMembers(GroupRequestID requestID, UUID GroupID); |
44 | 44 | ||
45 | void AddGroupRole(UUID groupID, UUID roleID, string name, string description, string title, ulong powers); | 45 | void AddGroupRole(GroupRequestID requestID, UUID groupID, UUID roleID, string name, string description, string title, ulong powers); |
46 | void UpdateGroupRole(UUID groupID, UUID roleID, string name, string description, string title, ulong powers); | 46 | void UpdateGroupRole(GroupRequestID requestID, UUID groupID, UUID roleID, string name, string description, string title, ulong powers); |
47 | void RemoveGroupRole(UUID groupID, UUID roleID); | 47 | void RemoveGroupRole(GroupRequestID requestID, UUID groupID, UUID roleID); |
48 | List<GroupRolesData> GetGroupRoles(UUID GroupID); | 48 | List<GroupRolesData> GetGroupRoles(GroupRequestID requestID, UUID GroupID); |
49 | List<GroupRoleMembersData> GetGroupRoleMembers(UUID GroupID); | 49 | List<GroupRoleMembersData> GetGroupRoleMembers(GroupRequestID requestID, UUID GroupID); |
50 | 50 | ||
51 | void AddAgentToGroup(UUID AgentID, UUID GroupID, UUID RoleID); | 51 | void AddAgentToGroup(GroupRequestID requestID, UUID AgentID, UUID GroupID, UUID RoleID); |
52 | void RemoveAgentFromGroup(UUID AgentID, UUID GroupID); | 52 | void RemoveAgentFromGroup(GroupRequestID requestID, UUID AgentID, UUID GroupID); |
53 | 53 | ||
54 | void AddAgentToGroupInvite(UUID inviteID, UUID groupID, UUID roleID, UUID agentID); | 54 | void AddAgentToGroupInvite(GroupRequestID requestID, UUID inviteID, UUID groupID, UUID roleID, UUID agentID); |
55 | GroupInviteInfo GetAgentToGroupInvite(UUID inviteID); | 55 | GroupInviteInfo GetAgentToGroupInvite(GroupRequestID requestID, UUID inviteID); |
56 | void RemoveAgentToGroupInvite(UUID inviteID); | 56 | void RemoveAgentToGroupInvite(GroupRequestID requestID, UUID inviteID); |
57 | 57 | ||
58 | 58 | ||
59 | void AddAgentToGroupRole(UUID AgentID, UUID GroupID, UUID RoleID); | 59 | void AddAgentToGroupRole(GroupRequestID requestID, UUID AgentID, UUID GroupID, UUID RoleID); |
60 | void RemoveAgentFromGroupRole(UUID AgentID, UUID GroupID, UUID RoleID); | 60 | void RemoveAgentFromGroupRole(GroupRequestID requestID, UUID AgentID, UUID GroupID, UUID RoleID); |
61 | List<GroupRolesData> GetAgentGroupRoles(UUID AgentID, UUID GroupID); | 61 | List<GroupRolesData> GetAgentGroupRoles(GroupRequestID requestID, UUID AgentID, UUID GroupID); |
62 | 62 | ||
63 | void SetAgentActiveGroup(UUID AgentID, UUID GroupID); | 63 | void SetAgentActiveGroup(GroupRequestID requestID, UUID AgentID, UUID GroupID); |
64 | GroupMembershipData GetAgentActiveMembership(UUID AgentID); | 64 | GroupMembershipData GetAgentActiveMembership(GroupRequestID requestID, UUID AgentID); |
65 | 65 | ||
66 | void SetAgentActiveGroupRole(UUID AgentID, UUID GroupID, UUID RoleID); | 66 | void SetAgentActiveGroupRole(GroupRequestID requestID, UUID AgentID, UUID GroupID, UUID RoleID); |
67 | void SetAgentGroupInfo(UUID AgentID, UUID GroupID, bool AcceptNotices, bool ListInProfile); | 67 | void SetAgentGroupInfo(GroupRequestID requestID, UUID AgentID, UUID GroupID, bool AcceptNotices, bool ListInProfile); |
68 | 68 | ||
69 | GroupMembershipData GetAgentGroupMembership(UUID AgentID, UUID GroupID); | 69 | GroupMembershipData GetAgentGroupMembership(GroupRequestID requestID, UUID AgentID, UUID GroupID); |
70 | List<GroupMembershipData> GetAgentGroupMemberships(UUID AgentID); | 70 | List<GroupMembershipData> GetAgentGroupMemberships(GroupRequestID requestID, UUID AgentID); |
71 | 71 | ||
72 | void AddGroupNotice(UUID groupID, UUID noticeID, string fromName, string subject, string message, byte[] binaryBucket); | 72 | void AddGroupNotice(GroupRequestID requestID, UUID groupID, UUID noticeID, string fromName, string subject, string message, byte[] binaryBucket); |
73 | GroupNoticeInfo GetGroupNotice(UUID noticeID); | 73 | GroupNoticeInfo GetGroupNotice(GroupRequestID requestID, UUID noticeID); |
74 | List<GroupNoticeData> GetGroupNotices(UUID GroupID); | 74 | List<GroupNoticeData> GetGroupNotices(GroupRequestID requestID, UUID GroupID); |
75 | } | 75 | } |
76 | 76 | ||
77 | public class GroupInviteInfo | 77 | public class GroupInviteInfo |
@@ -82,4 +82,10 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups | |||
82 | public UUID InviteID = UUID.Zero; | 82 | public UUID InviteID = UUID.Zero; |
83 | } | 83 | } |
84 | 84 | ||
85 | public class GroupRequestID | ||
86 | { | ||
87 | public UUID AgentID = UUID.Zero; | ||
88 | public string UserServiceURL = string.Empty; | ||
89 | public UUID SessionID = UUID.Zero; | ||
90 | } | ||
85 | } | 91 | } |