diff options
author | Melanie | 2009-11-05 02:09:07 +0000 |
---|---|---|
committer | Melanie | 2009-11-05 02:09:07 +0000 |
commit | 83b4b4440b7becb405840bc69d665e260fdecea0 (patch) | |
tree | a623dc9c6d82bfb96d1db978d2464e3cbaf4d0ca /OpenSim/Region/CoreModules/Avatar | |
parent | Separate folder and item limit for UDP inventory packets. Folder limit is (diff) | |
download | opensim-SC_OLD-83b4b4440b7becb405840bc69d665e260fdecea0.zip opensim-SC_OLD-83b4b4440b7becb405840bc69d665e260fdecea0.tar.gz opensim-SC_OLD-83b4b4440b7becb405840bc69d665e260fdecea0.tar.bz2 opensim-SC_OLD-83b4b4440b7becb405840bc69d665e260fdecea0.tar.xz |
Patch by revolution, thank you. Mantis #1789 . Implement friends permissions.
Applied with major changes. Core functionality commented pending review
for possible rights escalation. No user functionality yet.
Diffstat (limited to 'OpenSim/Region/CoreModules/Avatar')
-rw-r--r-- | OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs b/OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs index fc7d63a..c6fd72e 100644 --- a/OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs | |||
@@ -395,6 +395,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Friends | |||
395 | 395 | ||
396 | // if it leaves, we want to know, too | 396 | // if it leaves, we want to know, too |
397 | client.OnLogout += OnLogout; | 397 | client.OnLogout += OnLogout; |
398 | client.OnGrantUserRights += GrantUserFriendRights; | ||
399 | |||
398 | } | 400 | } |
399 | 401 | ||
400 | private void ClientClosed(UUID AgentId, Scene scene) | 402 | private void ClientClosed(UUID AgentId, Scene scene) |
@@ -1108,7 +1110,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Friends | |||
1108 | // tell everyone that we are offline | 1110 | // tell everyone that we are offline |
1109 | SendPresenceState(remoteClient, fl, false); | 1111 | SendPresenceState(remoteClient, fl, false); |
1110 | } | 1112 | } |
1111 | } | 1113 | private void GrantUserFriendRights(IClientAPI remoteClient, UUID requester, UUID target, int rights) |
1112 | 1114 | { | |
1115 | ((Scene)remoteClient.Scene).CommsManager.UpdateUserFriendPerms(requester, target, (uint)rights); | ||
1116 | } | ||
1117 | } | ||
1113 | #endregion | 1118 | #endregion |
1114 | } | 1119 | } |