Skip to main content
Version: Canary 🚧

User

This class is the base class for creating a custom User model in auth.py.

Can be found in the classpath squirrels.user_base.User or squirrels.User.

Attributes​

Attibutes available to the User model by default.

username​

A string for the username of the user

is_internal​

A boolean for whether the user can access private datasets

Methods​

Methods to overwrite in the custom User model.

set_attributes​

Sets custom attributes on the user. Should be overwritten in the custom User model, otherwise does nothing by default.

Optional Keyword Arguments:

  • Specify any custom keyword argument, and access them through the "kwargs" dictionary argument.

Static or Class Methods​

Methods to use in the "get_user_if_valid" function.

Create​

Factory method to create a user if the authentication is valid. This method will create a new User object and call "set_attributes" on it.

Required Arguments:

  • username: A string for the username for the authenticated user

Optional Keyword Arguments:

  • is_internal: A boolean for whether the user can access private datasets. Default is false.
  • Specify any custom keyword argument to be provided to the set_attributes method.

Returns: User (the one that this class method was called on)