Back

Upgrading from 0.14.2 to 1.3.7 .. not understanding the security changes

  • 0
  • Users
D5
30 Jun, 2023, 12:32

You can set an env variable to prevent other users registering into your appwrite dashboard

TL;DR
The user is upgrading from version 0.14.2 to 1.3.7 and is confused about the security changes. They mention the need for an admin account and express concern about users creating hidden assets. They suggest building a custom tool to monitor the database. It is mentioned that there is no "admin" or "super user" in the system and that every console user is the same. The user expresses frustration about the lack of granular security and hopes for improvements in the future. They discuss hiring processes and the need for separate Appwrite instances. The user mentions the importance of creating a secure environment for developers to work
D5
30 Jun, 2023, 12:32

With email or IPs

joel
30 Jun, 2023, 12:33

Does it stop someone who is working in one organization from creating a new organization?

D5
30 Jun, 2023, 12:39

Seems like not

D5
30 Jun, 2023, 12:41

But please, don't try downgrading, it's very possible that you will crash everything in the process

D5
30 Jun, 2023, 12:41

Also since such version it's very likely that they have implemented some security patches, so it's not recommended using an outdated version

joel
30 Jun, 2023, 12:42

I have a solid backup and restore procedure. I've been using appwrite for years and know it inside and out.

Just haven't kept up with it lately .. but these type of security holes, unfortunately would render the whole platform unusable for me.

D5
30 Jun, 2023, 12:42

But why are you sharing access to someone you don't trust?

D5
30 Jun, 2023, 12:43

You dashboard should not be accessible in any ways to anyone you can't trust from creating new projects, etc

joel
30 Jun, 2023, 12:44

To test a developer's skills it's common to give them a sample application to test on.

I do this quite a bit when hiring.

There's no way you can trust a stranger you have never met and are evaluating for the first time 100%.

joel
30 Jun, 2023, 12:44

It should be easy for me to create an environment for them that they can work in without worrying about them creating their own admin accounts in my system

joel
30 Jun, 2023, 12:44

it shouldn't even be an option IMHO

joel
30 Jun, 2023, 12:44

or there should be some sort of actual "admin"

D5
30 Jun, 2023, 12:45

So for that, better using a separate appwrite instance, having access with or without roles to appwrite main dashboard involves higher security risks, even if there's or not an "Admin"

joel
30 Jun, 2023, 12:46

Then I'm paying 10x hosting costs for something that should just be a toggle switch

D5
30 Jun, 2023, 12:46

Why 10x? Just have 1 for you main apps and other to test

joel
30 Jun, 2023, 12:48

When hiring, evaluation is usually done in large groups of different people.

D5
30 Jun, 2023, 12:48

Anyways, wait until anyone from appwrite team takes a look into this and confirm that there's not any workaround or config

D5
30 Jun, 2023, 12:49

I see

joel
30 Jun, 2023, 12:49

Thanks for your feedback. It's appreciated

Drake
30 Jun, 2023, 13:08

Btw this was kind of always the case even in 0.14.2. you just couldn't see the organization and every new project created a new organization.

And yes, every console user is the same. There is no super user.

joel
30 Jun, 2023, 13:26

I had a feeling it was probably like this back then too.. I was not having other people working in my projects in the same way at that time, but now my needs have changed.

Either way, this realization that there is no "admin" or "everyone's an admin" makes this an increasingly more difficult system to maintain.

Hopefully more granular security will be thought into the system at some point.

joel
30 Jun, 2023, 13:39

It seems like the easiest path forward for me is to build a custom tool to monitor the database to make sure the users aren't creating hidden assets.

This could be solved easily on the software side if the system had an actual "admin" account responsible for administering the system.

Drake
30 Jun, 2023, 13:40
joel
30 Jun, 2023, 13:40

thanks, will do 🙂

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more