public bool CanRemoveVideoStorageServers(OCL.User AccessingUser) { if(AccessingUser.mvarIsSuperUser) { return true; } OCL.Functions F = new Functions(); OCL.VideoStorageServer X = (OCL.VideoStorageServer)F.GetUnassignedObject(OCL.OysterUnassignedObjects.VideoStorageServer); return F.CheckGroupObjectPermission(AccessingUser,this,Convert.ToInt32(OCL.OysterObjectType.VideoStorageServer), X.ID,OCL.OysterPermissions.CanDelete); }
public bool CanSee(OCL.User AccessingUser) { OCL.Functions F = new Functions(); OCL.User DU = (OCL.User)F.GetUnassignedObject(OCL.OysterUnassignedObjects.User); return F.CheckGroupObjectPermission(AccessingUser,this,Convert.ToInt32(OCL.OysterObjectType.User), DU.ID,OCL.OysterPermissions.IsVisible); }
public bool CanEditUserPermissions(OCL.User AccessingUser) { if(AccessingUser.mvarIsSuperUser) { return true; } OCL.Functions F = new Functions(); OCL.User DU = (OCL.User)F.GetUnassignedObject(OCL.OysterUnassignedObjects.User); return F.CheckGroupObjectPermission(AccessingUser,this,Convert.ToInt32(OCL.OysterObjectType.User), DU.ID,OCL.OysterPermissions.IsUsable); }
public bool CanRemoveScenes(OCL.User AccessingUser) { if(AccessingUser.mvarIsSuperUser) { return true; } OCL.Functions F = new Functions(); OCL.Scene DS = (OCL.Scene)F.GetUnassignedObject(OCL.OysterUnassignedObjects.Scene); return F.CheckGroupObjectPermission(AccessingUser,this,Convert.ToInt32(OCL.OysterObjectType.Scene), DS.ID,OCL.OysterPermissions.CanDelete); }
public bool CanEditRecordingSessionPermissions(OCL.User AccessingUser) { if(AccessingUser.mvarIsSuperUser) { return true; } OCL.Functions F = new Functions(); OCL.RecordingSession DRS = (OCL.RecordingSession)F.GetUnassignedObject(OCL.OysterUnassignedObjects.RecordingSession); return F.CheckGroupObjectPermission(AccessingUser,this,Convert.ToInt32(OCL.OysterObjectType.RecordingSession), DRS.ID,OCL.OysterPermissions.CanEdit); }
public bool CanEditSourcePermissions(OCL.User AccessingUser) { if(AccessingUser.mvarIsSuperUser) { return true; } OCL.Functions F = new Functions(); OCL.Source X = (OCL.Source)F.GetUnassignedObject(OCL.OysterUnassignedObjects.Source); return F.CheckGroupObjectPermission(AccessingUser,this,Convert.ToInt32(OCL.OysterObjectType.Source), X.ID,OCL.OysterPermissions.CanEdit); }
public bool CanAddControls(OCL.User AccessingUser) { if(AccessingUser.mvarIsSuperUser) { return true; } OCL.Functions F = new Functions(); OCL.Control DC = (OCL.Control)F.GetUnassignedObject(OCL.OysterUnassignedObjects.Control); return F.CheckGroupObjectPermission(AccessingUser,this,Convert.ToInt32(OCL.OysterObjectType.Control), DC.ID,OCL.OysterPermissions.CanAdd); }
public bool CanAddAttachments(OCL.User AccessingUser) { if(AccessingUser.mvarIsSuperUser) { return true; } OCL.Functions F = new Functions(); OCL.Attachment X = (OCL.Attachment)F.GetUnassignedObject(OCL.OysterUnassignedObjects.Attachment); return F.CheckGroupObjectPermission(AccessingUser,this,Convert.ToInt32(OCL.OysterObjectType.Attachment), X.ID,OCL.OysterPermissions.CanAdd); }
public bool CanRenameSession(OCL.User AccessingUser) { if(AccessingUser.mvarIsSuperUser) { return true; } else { Functions F = new Functions(); OCL.Group DefaultGroup = (OCL.Group)F.GetUnassignedObject(OCL.OysterUnassignedObjects.Group); OCL.Permission RP = DefaultGroup.GetObjectPermission(AccessingUser,this); return RP.CanEdit; } }
public bool CanDeleteSession(OCL.User AccessingUser) { if(AccessingUser.mvarIsSuperUser) { return true; } else { Functions F = new Functions(); OCL.Group DefaultGroup = (OCL.Group)F.GetUnassignedObject(OCL.OysterUnassignedObjects.Group); OCL.Permission RP = DefaultGroup.GetObjectPermission(AccessingUser,this); return RP.CanDelete; } //To Do: Add code to evaluate group permissions }
public bool CanEdit(OCL.User AccessingUser) { if(this.mvarIsPublicAccess) { return false; } if(AccessingUser.mvarIsSuperUser) { return true; } OCL.Functions F = new Functions(); OCL.User DU = (OCL.User)F.GetUnassignedObject(OCL.OysterUnassignedObjects.User); OCL.Group DG = (OCL.Group)F.GetUnassignedObject(OCL.OysterUnassignedObjects.Group); return F.CheckGroupObjectPermission(AccessingUser,DG,Convert.ToInt32(OCL.OysterObjectType.User), this.mvarID,OCL.OysterPermissions.CanEdit); }