OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
RegionCombinerPermissionModule.cs
Go to the documentation of this file.
1 /*
2  * Copyright (c) Contributors, http://opensimulator.org/
3  * See CONTRIBUTORS.TXT for a full list of copyright holders.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of the OpenSimulator Project nor the
13  * names of its contributors may be used to endorse or promote products
14  * derived from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19  * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  */
27 
28 using System;
29 using System.Collections.Generic;
30 using OpenMetaverse;
31 using OpenSim.Framework;
32 using OpenSim.Region.Framework.Interfaces;
33 using OpenSim.Region.Framework.Scenes;
34 
35 namespace OpenSim.Region.RegionCombinerModule
36 {
38  {
39  private Scene m_rootScene;
40 
42  {
43  m_rootScene = RootScene;
44  }
45 
46  #region Permission Override
47 
48  public bool BypassPermissions()
49  {
50  return m_rootScene.Permissions.BypassPermissions();
51  }
52 
53  public void SetBypassPermissions(bool value)
54  {
55  m_rootScene.Permissions.SetBypassPermissions(value);
56  }
57 
58  public bool PropagatePermissions()
59  {
60  return m_rootScene.Permissions.PropagatePermissions();
61  }
62 
63  public uint GenerateClientFlags(UUID userid, UUID objectidid)
64  {
65  return m_rootScene.Permissions.GenerateClientFlags(userid,objectidid);
66  }
67 
68  public bool CanAbandonParcel(UUID user, ILandObject parcel, Scene scene)
69  {
70  return m_rootScene.Permissions.CanAbandonParcel(user,parcel);
71  }
72 
73  public bool CanReclaimParcel(UUID user, ILandObject parcel, Scene scene)
74  {
75  return m_rootScene.Permissions.CanReclaimParcel(user, parcel);
76  }
77 
78  public bool CanDeedParcel(UUID user, ILandObject parcel, Scene scene)
79  {
80  return m_rootScene.Permissions.CanDeedParcel(user, parcel);
81  }
82 
83  public bool CanDeedObject(UUID user, UUID @group, Scene scene)
84  {
85  return m_rootScene.Permissions.CanDeedObject(user,@group);
86  }
87 
88  public bool IsGod(UUID user, Scene requestfromscene)
89  {
90  return m_rootScene.Permissions.IsGod(user);
91  }
92 
93  public bool CanDuplicateObject(int objectcount, UUID objectid, UUID owner, Scene scene, Vector3 objectposition)
94  {
95  return m_rootScene.Permissions.CanDuplicateObject(objectcount, objectid, owner, objectposition);
96  }
97 
98  public bool CanDeleteObject(UUID objectid, UUID deleter, Scene scene)
99  {
100  return m_rootScene.Permissions.CanDeleteObject(objectid, deleter);
101  }
102 
103  public bool CanEditObject(UUID objectid, UUID editorid, Scene scene)
104  {
105  return m_rootScene.Permissions.CanEditObject(objectid, editorid);
106  }
107 
108  public bool CanEditParcelProperties(UUID user, ILandObject parcel, GroupPowers g, Scene scene, bool allowManager)
109  {
110  return m_rootScene.Permissions.CanEditParcelProperties(user, parcel, g, allowManager);
111  }
112 
113  public bool CanInstantMessage(UUID user, UUID target, Scene startscene)
114  {
115  return m_rootScene.Permissions.CanInstantMessage(user, target);
116  }
117 
118  public bool CanInventoryTransfer(UUID user, UUID target, Scene startscene)
119  {
120  return m_rootScene.Permissions.CanInventoryTransfer(user, target);
121  }
122 
123  public bool CanIssueEstateCommand(UUID user, Scene requestfromscene, bool ownercommand)
124  {
125  return m_rootScene.Permissions.CanIssueEstateCommand(user, ownercommand);
126  }
127 
128  public bool CanMoveObject(UUID objectid, UUID moverid, Scene scene)
129  {
130  return m_rootScene.Permissions.CanMoveObject(objectid, moverid);
131  }
132 
133  public bool CanObjectEntry(UUID objectid, bool enteringregion, Vector3 newpoint, Scene scene)
134  {
135  return m_rootScene.Permissions.CanObjectEntry(objectid, enteringregion, newpoint);
136  }
137 
138  public bool CanReturnObjects(ILandObject land, UUID user, List<SceneObjectGroup> objects, Scene scene)
139  {
140  return m_rootScene.Permissions.CanReturnObjects(land, user, objects);
141  }
142 
143  public bool CanRezObject(int objectcount, UUID owner, Vector3 objectposition, Scene scene)
144  {
145  return m_rootScene.Permissions.CanRezObject(objectcount, owner, objectposition);
146  }
147 
148  public bool CanRunConsoleCommand(UUID user, Scene requestfromscene)
149  {
150  return m_rootScene.Permissions.CanRunConsoleCommand(user);
151  }
152 
153  public bool CanRunScript(UUID script, UUID objectid, UUID user, Scene scene)
154  {
155  return m_rootScene.Permissions.CanRunScript(script, objectid, user);
156  }
157 
158  public bool CanCompileScript(UUID owneruuid, int scripttype, Scene scene)
159  {
160  return m_rootScene.Permissions.CanCompileScript(owneruuid, scripttype);
161  }
162 
163  public bool CanSellParcel(UUID user, ILandObject parcel, Scene scene)
164  {
165  return m_rootScene.Permissions.CanSellParcel(user, parcel);
166  }
167 
168  public bool CanTakeObject(UUID objectid, UUID stealer, Scene scene)
169  {
170  return m_rootScene.Permissions.CanTakeObject(objectid, stealer);
171  }
172 
173  public bool CanTakeCopyObject(UUID objectid, UUID userid, Scene inscene)
174  {
175  return m_rootScene.Permissions.CanTakeObject(objectid, userid);
176  }
177 
178  public bool CanTerraformLand(UUID user, Vector3 position, Scene requestfromscene)
179  {
180  return m_rootScene.Permissions.CanTerraformLand(user, position);
181  }
182 
183  public bool CanLinkObject(UUID user, UUID objectid)
184  {
185  return m_rootScene.Permissions.CanLinkObject(user, objectid);
186  }
187 
188  public bool CanDelinkObject(UUID user, UUID objectid)
189  {
190  return m_rootScene.Permissions.CanDelinkObject(user, objectid);
191  }
192 
193  public bool CanBuyLand(UUID user, ILandObject parcel, Scene scene)
194  {
195  return m_rootScene.Permissions.CanBuyLand(user, parcel);
196  }
197 
198  public bool CanViewNotecard(UUID script, UUID objectid, UUID user, Scene scene)
199  {
200  return m_rootScene.Permissions.CanViewNotecard(script, objectid, user);
201  }
202 
203  public bool CanViewScript(UUID script, UUID objectid, UUID user, Scene scene)
204  {
205  return m_rootScene.Permissions.CanViewScript(script, objectid, user);
206  }
207 
208  public bool CanEditNotecard(UUID notecard, UUID objectid, UUID user, Scene scene)
209  {
210  return m_rootScene.Permissions.CanEditNotecard(notecard, objectid, user);
211  }
212 
213  public bool CanEditScript(UUID script, UUID objectid, UUID user, Scene scene)
214  {
215  return m_rootScene.Permissions.CanEditScript(script, objectid, user);
216  }
217 
218  public bool CanCreateObjectInventory(int invtype, UUID objectid, UUID userid)
219  {
220  return m_rootScene.Permissions.CanCreateObjectInventory(invtype, objectid, userid);
221  }
222 
223  public bool CanEditObjectInventory(UUID objectid, UUID editorid, Scene scene)
224  {
225  return m_rootScene.Permissions.CanEditObjectInventory(objectid, editorid);
226  }
227 
228  public bool CanCopyObjectInventory(UUID itemid, UUID objectid, UUID userid)
229  {
230  return m_rootScene.Permissions.CanCopyObjectInventory(itemid, objectid, userid);
231  }
232 
233  public bool CanDeleteObjectInventory(UUID itemid, UUID objectid, UUID userid)
234  {
235  return m_rootScene.Permissions.CanDeleteObjectInventory(itemid, objectid, userid);
236  }
237 
238  public bool CanResetScript(UUID prim, UUID script, UUID user, Scene scene)
239  {
240  return m_rootScene.Permissions.CanResetScript(prim, script, user);
241  }
242 
243  public bool CanCreateUserInventory(int invtype, UUID userid)
244  {
245  return m_rootScene.Permissions.CanCreateUserInventory(invtype, userid);
246  }
247 
248  public bool CanCopyUserInventory(UUID itemid, UUID userid)
249  {
250  return m_rootScene.Permissions.CanCopyUserInventory(itemid, userid);
251  }
252 
253  public bool CanEditUserInventory(UUID itemid, UUID userid)
254  {
255  return m_rootScene.Permissions.CanEditUserInventory(itemid, userid);
256  }
257 
258  public bool CanDeleteUserInventory(UUID itemid, UUID userid)
259  {
260  return m_rootScene.Permissions.CanDeleteUserInventory(itemid, userid);
261  }
262 
263  public bool CanTeleport(UUID userid, Scene scene)
264  {
265  return m_rootScene.Permissions.CanTeleport(userid);
266  }
267 
268  #endregion
269  }
270 }
bool CanViewScript(UUID script, UUID objectid, UUID user, Scene scene)
bool CanObjectEntry(UUID objectid, bool enteringregion, Vector3 newpoint, Scene scene)
bool CanIssueEstateCommand(UUID user, Scene requestfromscene, bool ownercommand)
bool CanTerraformLand(UUID user, Vector3 position, Scene requestfromscene)
bool CanEditScript(UUID script, UUID objectid, UUID user, Scene scene)
bool CanResetScript(UUID prim, UUID script, UUID user, Scene scene)
bool CanViewNotecard(UUID script, UUID objectid, UUID user, Scene scene)
bool CanEditParcelProperties(UUID user, ILandObject parcel, GroupPowers g, Scene scene, bool allowManager)
bool CanDuplicateObject(int objectcount, UUID objectid, UUID owner, Scene scene, Vector3 objectposition)
bool CanRunScript(UUID script, UUID objectid, UUID user, Scene scene)
bool CanRezObject(int objectcount, UUID owner, Vector3 objectposition, Scene scene)
bool CanReturnObjects(ILandObject land, UUID user, List< SceneObjectGroup > objects, Scene scene)
bool CanEditNotecard(UUID notecard, UUID objectid, UUID user, Scene scene)