Roblox / Core-Scripts

All of ROBLOX's core client scripts.
Apache License 2.0
247 stars 182 forks source link

Team create users cannot see server dev console #714

Closed foreverpower closed 4 years ago

foreverpower commented 7 years ago

Team create users are unable to see the server dev console. This is because the canmanage API does not properly return true for team create members, or because the canmanage web call is improper for this purpose.

DarraghGriffin commented 7 years ago

Executing commands seems like the kind of permission you might not expect users you invited to team create to receive by default.

@matthewdean How about we have different settings for visibility of the developer console vs code execution? It would be useful for team create developers to see the server console even if they can't execute commands.

matthewdean commented 7 years ago

I don't think team create editors should be able to access the dev console. It seems like team create is being used for something it wasn't intended to. It was meant to allow users to build and script with their friends, not to share joint ownership in a game which is what developers are using it for now. If you need access to the developer console you're most likely co-developing a game.

We could add a setting but that feels like a hack. I would rather build a concept of ownership where a game can have multiple owners/developers and all of them can access the developer console. Maybe this will utilize groups or maybe it will be a brand new system.

foreverpower commented 7 years ago

The problem with the group ownership system is that it violates the principle that it should be free, or at least as cheap as possible, to create a game on Roblox up until the point of monetization.

It's also annoying in that there is no way to "transfer" ownership of a game to a group. This is a problem if the user creates a game that becomes popular, then wishes to bring other people into the project. The game can, of course, be reuploaded, but all likes/dislikes, favorites, datastore data, etc. will be lost.

kyle-emmerich commented 7 years ago

I think the best solution to this would be one of the following:

Both of these require fairly high-level discussions within the company. I don't really foresee us just adding dev console for TC editors, but it wouldn't be that bad of an idea right now. If you're helping to script with friends, you do need console output. Perhaps we could only expose the server logs, but not the command input.

dignatoff commented 7 years ago

The command input is the more dangerous component, especially if used to interact with insert service or to probe in to the structure of objects loaded with insert service.

cliffchapmanrbx commented 4 years ago

Hi there, thank you for your feedback. We're going to be closing this repository as we've chosed the Roblox Dev Forum as our venue for developer feedback. Please feel free to migrate your feedback to a DevForum post if you feel it is still relevant.