C# 클래스 OpenSim.Region.CoreModules.World.Permissions.PermissionsModule

상속: IRegionModule
파일 보기 프로젝트 열기: N3X15/VoxelSim

보호된 프로퍼티들

프로퍼티 타입 설명
m_scene Scene

공개 메소드들

메소드 설명
BypassPermissions ( ) : bool
Close ( ) : void
GenerateClientFlags ( UUID user, UUID objID ) : uint
GenericEstatePermission ( UUID user ) : bool
HandleBypassPermissions ( string module, string args ) : void
HandleDebugPermissions ( string module, string args ) : void
HandleForcePermissions ( string module, string args ) : void
Initialise ( Scene scene, IConfigSource config ) : void
PostInitialise ( ) : void
PropagatePermissions ( ) : bool
SetBypassPermissions ( bool value ) : void

보호된 메소드들

메소드 설명
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.

GenericParcelOwnerPermission ( UUID user, ILandObject parcel, ulong groupPowers ) : bool
GenericParcelPermission ( UUID user, ILandObject parcel, ulong groupPowers ) : bool
GenericParcelPermission ( UUID user, 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

비공개 메소드들

메소드 설명
ApplyObjectModifyMasks ( uint setPermissionMask, uint objectFlagsMask ) : uint
CanAbandonParcel ( UUID user, ILandObject parcel, Scene scene ) : bool
CanBuyLand ( UUID userID, ILandObject parcel, Scene scene ) : bool
CanCompileScript ( UUID ownerUUID, int scriptType, Scene 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, Scene scene ) : bool
CanDeedParcel ( UUID user, ILandObject parcel, Scene scene ) : bool
CanDeleteObject ( UUID objectID, UUID deleter, Scene 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, Scene scene, System.Vector3 objectPosition ) : bool
CanEditNotecard ( UUID notecard, UUID objectID, UUID user, Scene scene ) : bool

Check whether the specified user can edit the given notecard

CanEditObject ( UUID objectID, UUID editorID, Scene scene ) : bool
CanEditObjectInventory ( UUID objectID, UUID editorID, Scene scene ) : bool
CanEditParcel ( UUID user, ILandObject parcel, Scene scene ) : bool
CanEditScript ( UUID script, UUID objectID, UUID user, Scene 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.

CanInstantMessage ( UUID user, UUID target, Scene startScene ) : bool
CanInteractWithPrimMedia ( UUID agentID, UUID primID, int face ) : bool
CanInventoryTransfer ( UUID user, UUID target, Scene startScene ) : bool
CanIssueEstateCommand ( UUID user, Scene requestFromScene, bool ownerCommand ) : bool
CanLinkObject ( UUID userID, UUID objectID ) : bool
CanMoveObject ( UUID objectID, UUID moverID, Scene scene ) : bool
CanObjectEntry ( UUID objectID, bool enteringRegion, Vector3 newPoint, Scene scene ) : bool
CanReclaimParcel ( UUID user, ILandObject parcel, Scene scene ) : bool
CanResetScript ( UUID prim, UUID script, UUID agentID, Scene scene ) : bool
CanReturnObjects ( ILandObject land, UUID user, List objects, Scene scene ) : bool
CanRezObject ( int objectCount, UUID owner, Vector3 objectPosition, Scene scene ) : bool
CanRunConsoleCommand ( UUID user, Scene requestFromScene ) : bool
CanRunScript ( UUID script, UUID objectID, UUID user, Scene scene ) : bool
CanSellParcel ( UUID user, ILandObject parcel, Scene scene ) : bool
CanTakeCopyObject ( UUID objectID, UUID userID, Scene inScene ) : bool
CanTakeObject ( UUID objectID, UUID stealer, Scene scene ) : bool
CanTeleport ( UUID userID, Scene scene ) : bool
CanTerraformLand ( UUID user, Vector3 position, Scene requestFromScene ) : bool
CanViewNotecard ( UUID notecard, UUID objectID, UUID user, Scene scene ) : bool

Check whether the specified user can view the given notecard

CanViewScript ( UUID script, UUID objectID, UUID user, Scene scene ) : bool

Check whether the specified user can view the given script

GenericPrimMediaPermission ( SceneObjectPart part, UUID agentID, MediaPermission perms ) : bool
IsGod ( UUID user, Scene scene ) : bool
ParseUserSetConfigSetting ( IConfig config, string settingName, UserSet defaultValue ) : UserSet

Parse a user set configuration setting

메소드 상세

BypassPermissions() 공개 메소드

public BypassPermissions ( ) : bool
리턴 bool

Close() 공개 메소드

public Close ( ) : void
리턴 void

DebugPermissionInformation() 보호된 메소드

protected DebugPermissionInformation ( string permissionCalled ) : void
permissionCalled string
리턴 void

GenerateClientFlags() 공개 메소드

public GenerateClientFlags ( UUID user, UUID objID ) : uint
user UUID
objID UUID
리턴 uint

GenericCommunicationPermission() 보호된 메소드

protected GenericCommunicationPermission ( UUID user, UUID target ) : bool
user UUID
target UUID
리턴 bool

GenericEstatePermission() 공개 메소드

public GenericEstatePermission ( UUID user ) : bool
user UUID
리턴 bool

GenericObjectPermission() 보호된 메소드

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
리턴 bool

GenericParcelOwnerPermission() 보호된 메소드

protected GenericParcelOwnerPermission ( UUID user, ILandObject parcel, ulong groupPowers ) : bool
user UUID
parcel ILandObject
groupPowers ulong
리턴 bool

GenericParcelPermission() 보호된 메소드

protected GenericParcelPermission ( UUID user, ILandObject parcel, ulong groupPowers ) : bool
user UUID
parcel ILandObject
groupPowers ulong
리턴 bool

GenericParcelPermission() 보호된 메소드

protected GenericParcelPermission ( UUID user, Vector3 pos, ulong groupPowers ) : bool
user UUID
pos Vector3
groupPowers ulong
리턴 bool

HandleBypassPermissions() 공개 메소드

public HandleBypassPermissions ( string module, string args ) : void
module string
args string
리턴 void

HandleDebugPermissions() 공개 메소드

public HandleDebugPermissions ( string module, string args ) : void
module string
args string
리턴 void

HandleForcePermissions() 공개 메소드

public HandleForcePermissions ( string module, string args ) : void
module string
args string
리턴 void

Initialise() 공개 메소드

public Initialise ( Scene scene, IConfigSource config ) : void
scene Scene
config IConfigSource
리턴 void

IsAdministrator() 보호된 메소드

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

IsEstateManager() 보호된 메소드

protected IsEstateManager ( UUID user ) : bool
user UUID
리턴 bool

IsFriendWithPerms() 보호된 메소드

protected IsFriendWithPerms ( UUID user, UUID objectOwner ) : bool
user UUID
objectOwner UUID
리턴 bool

IsGroupMember() 보호된 메소드

protected IsGroupMember ( UUID groupID, UUID userID, ulong powers ) : bool
groupID UUID
userID UUID
powers ulong
리턴 bool

PostInitialise() 공개 메소드

public PostInitialise ( ) : void
리턴 void

PropagatePermissions() 공개 메소드

public PropagatePermissions ( ) : bool
리턴 bool

SendPermissionError() 보호된 메소드

protected SendPermissionError ( UUID user, string reason ) : void
user UUID
reason string
리턴 void

SetBypassPermissions() 공개 메소드

public SetBypassPermissions ( bool value ) : void
value bool
리턴 void

프로퍼티 상세

m_scene 보호되어 있는 프로퍼티

protected Scene m_scene
리턴 Scene