Back

How can i get a user role label from auth?

  • 0
  • Auth
  • Web
  • Cloud
multipla5008
8 May, 2024, 13:27

So i am trying to make a different layout for admins and regular users, and couldnt find a way to get the user role. I tried looking on the internet but so far i only found people addressing different roles thru permissions api. Is there any simpler way to just get the role? I know this sounds like a trivial question but thanks anyway 😄

TypeScript
    try {
        const currentAccount = await account.get();

        if (!currentAccount) throw Error;

        const currentUser = await databases.listDocuments(
            databaseId,
            userCollectionId,
            [Query.equal('accountId', currentAccount.$id)]
        )
        console.log('account.get(): ', currentUser)
        if (!currentUser) throw Error;
        return currentUser.documents[0]
    } catch (error) {
        console.error(error);
    }
}
}```
TL;DR
Developers are looking for a way to fetch user role labels from auth for different layouts. They are trying to distinguish between admins and regular users. The code snippet provided attempts to fetch the current user, but there is no explicit reference to obtaining the user role. One suggestion could be to store the role in the user document data upon authentication to easily access and differentiate roles for UI customization.
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