C# Class Universe.Modules.Permissions.PermissionsModule

Inheritance: INonSharedRegionModule, IPermissionsModule
Afficher le fichier Open project: Virtual-Universe/Virtual-Universe

Protected Properties

Свойство Type Description
m_scene IScene

Méthodes publiques

Méthode Description
AddRegion ( IScene scene ) : void
BypassPermissions ( ) : bool
Close ( ) : void
GenerateClientFlags ( UUID user, ISceneChildEntity task ) : uint
GenericEstatePermission ( UUID user ) : bool
GetPermissionClass ( UUID user, ISceneChildEntity obj ) : PermissionClass
HandleBypassPermissions ( IScene scene, string args ) : void
HandleDebugPermissions ( IScene scene, string args ) : void
HandleForcePermissions ( IScene scene, string args ) : void
HandleTransferLandOwnership ( IScene scene, string args ) : void
HandleTransferObjectOwnership ( IScene scene, string args ) : void
HandleTransferOwnership ( IScene scene, string args ) : void
Initialize ( IConfigSource config ) : void
IsInGroup ( UUID user, UUID groupID ) : bool
PropagatePermissions ( ) : bool
RegionLoaded ( IScene scene ) : void
RemoveRegion ( IScene scene ) : void
SetBypassPermissions ( bool value ) : void
SetHomePoint ( UUID userID ) : bool
TakeLandmark ( UUID userID ) : bool

Méthodes protégées

Méthode Description
CheckIsInGodMode ( UUID userID ) : bool
DebugPermissionInformation ( string permissionCalled ) : void
GenericCommunicationPermission ( UUID user, UUID target ) : bool
GenericObjectPermission ( UUID currentUser, UUID objId, bool denyOnLocked ) : bool

General permissions checks for any operation involving an object. These supplement more specific checks implemented by callers.

GenericParcelPermission ( UUID user, ILandObject parcel, ulong groupPowers ) : bool
GenericParcelPermission ( UUID user, System.Vector3 pos, ulong groupPowers ) : bool
IsAdministrator ( UUID user ) : bool

Is the given user an administrator (in other words, a god)?

IsEstateManager ( UUID user ) : bool
IsFriendWithPerms ( UUID user, UUID objectOwner ) : bool
IsGroupMember ( UUID groupID, UUID userID, ulong powers ) : bool
SendPermissionError ( UUID user, string reason ) : void

Private Methods

Méthode Description
ApplyObjectModifyMasks ( uint setPermissionMask, uint objectFlagsMask ) : uint
CanAbandonParcel ( UUID user, ILandObject parcel, IScene scene ) : bool
CanBuyLand ( UUID userID, ILandObject parcel, IScene scene ) : bool
CanCompileScript ( UUID ownerUUID, string scriptType, IScene scene ) : bool
CanControlPrimMedia ( UUID agentID, UUID primID, int face ) : bool
CanCopyObjectInventory ( UUID itemID, UUID objectID, UUID userID ) : bool
CanCopyUserInventory ( UUID itemID, UUID userID ) : bool

Check whether the specified user is allowed to copy the given inventory type in their inventory.

CanCreateObjectInventory ( int invType, UUID objectID, UUID userID ) : bool

Check whether the specified user is allowed to directly create the given inventory type in a prim's inventory (e.g. the New Script button in the 1.21 Linden Lab client).

CanCreateUserInventory ( int invType, UUID userID ) : bool

Check whether the specified user is allowed to create the given inventory type in their inventory.

CanDeedObject ( UUID user, UUID group, IScene scene ) : bool
CanDeedParcel ( UUID user, ILandObject parcel, IScene scene ) : bool
CanDeleteObject ( UUID objectID, UUID deleter, IScene scene ) : bool
CanDeleteObjectInventory ( UUID itemID, UUID objectID, UUID userID ) : bool
CanDeleteUserInventory ( UUID itemID, UUID userID ) : bool

Check whether the specified user is allowed to delete the given inventory item from their own inventory.

CanDelinkObject ( UUID userID, UUID objectID ) : bool
CanDuplicateObject ( int objectCount, UUID objectID, UUID owner, IScene scene, System.Vector3 objectPosition ) : bool
CanEditNotecard ( UUID notecard, UUID objectID, UUID user, IScene scene ) : bool

Check whether the specified user can edit the given notecard

CanEditObject ( UUID objectID, UUID editorID, IScene scene ) : bool
CanEditObjectInventory ( UUID objectID, UUID editorID, IScene scene ) : bool
CanEditParcel ( UUID user, ILandObject parcel, IScene scene ) : bool
CanEditParcelAccessList ( UUID userID, ILandObject parcel, uint flags ) : bool
CanEditParcelProperties ( UUID user, ILandObject parcel, GroupPowers p, IScene scene ) : bool
CanEditScript ( UUID script, UUID objectID, UUID user, IScene scene ) : bool

Check whether the specified user can edit the given script

CanEditUserInventory ( UUID itemID, UUID userID ) : bool

Check whether the specified user is allowed to edit the given inventory item within their own inventory.

CanGodTp ( UUID user, UUID target ) : bool
CanInstantMessage ( UUID user, UUID target, IScene startScene ) : bool
CanInteractWithPrimMedia ( UUID agentID, UUID primID, int face ) : bool
CanIssueEstateCommand ( UUID user, IScene requestFromScene, bool ownerCommand ) : bool
CanLinkObject ( UUID userID, UUID objectID ) : bool
CanMoveObject ( UUID objectID, UUID moverID, IScene scene ) : bool
CanObjectEntry ( UUID objectID, bool enteringRegion, System.Vector3 newPoint, UUID OwnerID ) : bool
CanPushObject ( UUID userID, ILandObject parcel ) : bool
CanReclaimParcel ( UUID user, ILandObject parcel, IScene scene ) : bool
CanResetScript ( UUID prim, UUID script, UUID agentID, IScene scene ) : bool
CanReturnObjects ( ILandObject land, UUID user, List objects, IScene scene ) : bool
CanRezObject ( int objectCount, UUID attemptedRezzer, System.Vector3 objectPosition, IScene scene, string &reason ) : bool
CanRunConsoleCommand ( UUID user, IScene requestFromScene ) : bool
CanRunScript ( UUID script, UUID objectID, UUID user, IScene scene ) : bool
CanSellParcel ( UUID user, ILandObject parcel, IScene scene ) : bool
CanSubdivideParcel ( UUID user, ILandObject parcel, IScene scene ) : bool
CanTakeCopyObject ( UUID objectID, UUID userID, IScene inScene ) : bool
CanTakeObject ( UUID objectID, UUID stealer, IScene scene ) : bool
CanTerraformLand ( UUID user, System.Vector3 position, IScene requestFromScene ) : bool
CanViewNotecard ( UUID notecard, UUID objectID, UUID user, IScene scene ) : bool

Check whether the specified user can view the given notecard

CanViewObjectOwners ( UUID userID, ILandObject parcel ) : bool
CanViewScript ( UUID script, UUID objectID, UUID user, IScene scene ) : bool

Check whether the specified user can view the given script

GenericPrimMediaPermission ( ISceneChildEntity part, UUID agentID, MediaPermission perms ) : bool
InternalIsAdministrator ( UUID user, bool checkGodStatus ) : bool

Is the given user an administrator (in other words, a god)?

IsGod ( UUID user, IScene scene ) : bool

Method Details

AddRegion() public méthode

public AddRegion ( IScene scene ) : void
scene IScene
Résultat void

BypassPermissions() public méthode

public BypassPermissions ( ) : bool
Résultat bool

CheckIsInGodMode() protected méthode

protected CheckIsInGodMode ( UUID userID ) : bool
userID UUID
Résultat bool

Close() public méthode

public Close ( ) : void
Résultat void

DebugPermissionInformation() protected méthode

protected DebugPermissionInformation ( string permissionCalled ) : void
permissionCalled string
Résultat void

GenerateClientFlags() public méthode

public GenerateClientFlags ( UUID user, ISceneChildEntity task ) : uint
user UUID
task ISceneChildEntity
Résultat uint

GenericCommunicationPermission() protected méthode

protected GenericCommunicationPermission ( UUID user, UUID target ) : bool
user UUID
target UUID
Résultat bool

GenericEstatePermission() public méthode

public GenericEstatePermission ( UUID user ) : bool
user UUID
Résultat bool

GenericObjectPermission() protected méthode

General permissions checks for any operation involving an object. These supplement more specific checks implemented by callers.
protected GenericObjectPermission ( UUID currentUser, UUID objId, bool denyOnLocked ) : bool
currentUser UUID
objId UUID
denyOnLocked bool
Résultat bool

GenericParcelPermission() protected méthode

protected GenericParcelPermission ( UUID user, ILandObject parcel, ulong groupPowers ) : bool
user UUID
parcel ILandObject
groupPowers ulong
Résultat bool

GenericParcelPermission() protected méthode

protected GenericParcelPermission ( UUID user, System.Vector3 pos, ulong groupPowers ) : bool
user UUID
pos System.Vector3
groupPowers ulong
Résultat bool

GetPermissionClass() public méthode

public GetPermissionClass ( UUID user, ISceneChildEntity obj ) : PermissionClass
user UUID
obj ISceneChildEntity
Résultat PermissionClass

HandleBypassPermissions() public méthode

public HandleBypassPermissions ( IScene scene, string args ) : void
scene IScene
args string
Résultat void

HandleDebugPermissions() public méthode

public HandleDebugPermissions ( IScene scene, string args ) : void
scene IScene
args string
Résultat void

HandleForcePermissions() public méthode

public HandleForcePermissions ( IScene scene, string args ) : void
scene IScene
args string
Résultat void

HandleTransferLandOwnership() public méthode

public HandleTransferLandOwnership ( IScene scene, string args ) : void
scene IScene
args string
Résultat void

HandleTransferObjectOwnership() public méthode

public HandleTransferObjectOwnership ( IScene scene, string args ) : void
scene IScene
args string
Résultat void

HandleTransferOwnership() public méthode

public HandleTransferOwnership ( IScene scene, string args ) : void
scene IScene
args string
Résultat void

Initialize() public méthode

public Initialize ( IConfigSource config ) : void
config IConfigSource
Résultat void

IsAdministrator() protected méthode

Is the given user an administrator (in other words, a god)?
protected IsAdministrator ( UUID user ) : bool
user UUID
Résultat bool

IsEstateManager() protected méthode

protected IsEstateManager ( UUID user ) : bool
user UUID
Résultat bool

IsFriendWithPerms() protected méthode

protected IsFriendWithPerms ( UUID user, UUID objectOwner ) : bool
user UUID
objectOwner UUID
Résultat bool

IsGroupMember() protected méthode

protected IsGroupMember ( UUID groupID, UUID userID, ulong powers ) : bool
groupID UUID
userID UUID
powers ulong
Résultat bool

IsInGroup() public méthode

public IsInGroup ( UUID user, UUID groupID ) : bool
user UUID
groupID UUID
Résultat bool

PropagatePermissions() public méthode

public PropagatePermissions ( ) : bool
Résultat bool

RegionLoaded() public méthode

public RegionLoaded ( IScene scene ) : void
scene IScene
Résultat void

RemoveRegion() public méthode

public RemoveRegion ( IScene scene ) : void
scene IScene
Résultat void

SendPermissionError() protected méthode

protected SendPermissionError ( UUID user, string reason ) : void
user UUID
reason string
Résultat void

SetBypassPermissions() public méthode

public SetBypassPermissions ( bool value ) : void
value bool
Résultat void

SetHomePoint() public méthode

public SetHomePoint ( UUID userID ) : bool
userID UUID
Résultat bool

TakeLandmark() public méthode

public TakeLandmark ( UUID userID ) : bool
userID UUID
Résultat bool

Property Details

m_scene protected_oe property

protected IScene m_scene
Résultat IScene