When I got home today, I had been given a Right to Erasure message from roblox for a game that was old enough to not be making use of data stores. (It used the now dead Data Persistence system)
My question is how do I delete this data? The functions that worked on this only worked on a specific player instance that I don’t think I can get back.
Bit sure how the data persistence system worked, but if it stored their data, and your game is dead and inactive, honestly just delete the scripts. You should remove data when you receive a Right to Erasure message from Roblox, however I got one a few months ago for a user who has never stepped foot in my game, so it’s possible that the player might not have even entered the game.
“Please note that you must delete the User ID from all of your records, and not just from your data stores. The pages linked above are provided for informational purposes and are not intended to provide a comprehensive method of deleting User IDs.” It isn’t just datastores FYI.
All you need to do is delete any of the user’s data you have stored in your game - exactly what it says. If you have none whatsoever, you don’t need to do anything and you can’t do anything because no such data exists.
This is inaccurate. Data is loaded and connected to a user id. You don’t need the user to be in game because you can input the id without them. Think of it like this: You can unban players from your game (even though they can’t join) because you use their user id.
I believe what you are thinking of is using game.Players.PLAYERNAME.UserId to find the user id. In this instance, you do need the player instance, however this is not directly related to saving data. All this does is find the user’s id. So, if you already have the id, then they do not need to be in the game.
No, I am thinking of the legacy data persistence system which used methods on the Player object itself:
Since I posted that reply over three years before your post, data persistence has since been removed entirely. Note that all the old methods were Player:Something(), though, so you couldn’t call them if the player in question wasn’t in-game. I assume that data is well and truly gone now.