Users and Access
Managing your account, permissions, and collaboration
Users are the people who work in the application - you, your teammates, clients, and any collaborators. Each user has an account with a profile, belongs to one or more organizations, and has different levels of access to various resources.
What are Users?
Users in the application:
- Have Individual Accounts: Each person has their own login and profile
 - Belong to Organizations: Join one or more organization workspaces
 - Have Access Levels: Different permissions for different resources
 - Collaborate on Work: Work together on projects and deliverables
 - Maintain Activity History: Track what they've created and modified
 - Can Invite Others: Share access to projects and statements of work
 
User Account
Your Profile
Your user account includes:
- Name: Your full name displayed to teammates
 - Email: Your login email and contact address
 - Profile Picture: Optional photo or avatar
 - Account Settings: Preferences and configuration
 - Password/Authentication: Secure login credentials
 - Organization Memberships: All organizations you belong to
 
Authentication
The application uses Clerk for secure authentication:
Sign-up Options:
- Email and password
 - Google account
 - Other social providers
 - Magic link (passwordless)
 
Security Features:
- Multi-factor authentication (2FA)
 - Password requirements and policies
 - Session management
 - Device tracking
 
Managing Your Account
Update your profile:
- Click your profile picture or name
 - Select "Account Settings"
 - Edit your information
 - Save changes
 
Change your password:
- Go to Account Settings
 - Select "Security"
 - Click "Change Password"
 - Follow the prompts
 
Enable two-factor authentication:
- Go to Account Settings
 - Select "Security"
 - Enable 2FA
 - Follow setup instructions
 
Organizations and Memberships
Belonging to Organizations
Users can belong to multiple organizations:
Your organizations:
- Personal workspace (your individual organization)
 - Company organization (your employer)
 - Client organizations (as external collaborator)
 - Partner organizations (for joint projects)
 
Switching organizations:
- Click the organization switcher
 - Select the organization you want to work in
 - Everything updates to show that organization's data
 
What's separate per organization:
- Clients and contacts
 - Projects and SOWs
 - Team members
 - Settings and preferences
 
What follows you across organizations:
- Your user profile
 - Your account settings
 - Your activity history
 
Organization Roles
Within each organization, you have a role:
Admin:
- Full control over the organization
 - Manage members and settings
 - Delete or modify anything
 - Handle billing and subscriptions
 
Member:
- Create and edit work
 - Collaborate on projects
 - Invite others to resources
 - Standard working permissions
 
Joining Organizations
You can join an organization by:
- 
Invitation from Admin:
- Admin sends you an invitation
 - You receive an email
 - Click the link to join
 - Accept the invitation
 
 - 
Invitation to a Resource:
- Someone invites you to a project or SOW
 - You get access to that resource
 - May join the organization automatically
 
 - 
Creating Your Own:
- Create a new organization
 - You become the admin
 - Invite others to join
 
 
Access Levels
Different resources have different access levels that determine what you can do:
Five Access Levels
Owner (Highest Level):
- Full control over the resource
 - Can delete the resource
 - Manage who has access
 - Edit all content
 - Typically the person who created it
 
Editor:
- Can view and modify content
 - Add and update work items
 - Create criteria and tests
 - Cannot delete the resource
 - Cannot manage access
 
Approver:
- Can review and approve work
 - Provide feedback and comments
 - Approve or reject deliverables
 - Cannot edit the content
 - Focused on review and sign-off
 
Viewer:
- Read-only access
 - See all content and progress
 - Cannot make changes
 - Cannot approve work
 - Good for stakeholders
 
Follower (Lowest Level):
- Receive updates and notifications
 - Basic visibility into status
 - Cannot see detailed content
 - Cannot make changes
 - Great for staying informed
 
Access Level Hierarchy
Access levels have a hierarchy:
Owner > Editor > Approver > Viewer > FollowerWhat this means:
- Owner can do everything
 - Each level can do what the levels below it can do
 - You can't grant someone higher access than you have
 
Resource Access
How Access Works
Organization-Level Access:
- All organization members can see organizational resources
 - Automatic editor access to organization projects and SOWs
 - Simplifies collaboration for teams
 
Resource-Level Access:
- Specific access granted to individual resources
 - Can invite people to specific projects or SOWs
 - Useful for external collaborators or clients
 - Can set expiration dates
 
Inherited Access:
- Access to a project automatically includes its SOWs
 - Children inherit from parents by default
 - Can be overridden for specific resources
 
Checking Your Access
To see what access you have:
- View the resource (project, SOW, RFC)
 - Look for Access Settings or Sharing
 - See your access level
 - View who else has access
 
What you can see:
- Your access level
 - Who granted you access
 - When access expires (if applicable)
 - Other users with access (if you're owner/admin)
 
Granting Access to Others
If you're an owner or admin, you can invite others:
- Open the resource you want to share
 - Click "Share" or "Manage Access"
 - Enter email address or select user
 - Choose access level:
- Owner (for co-owners)
 - Editor (for collaborators)
 - Approver (for reviewers)
 - Viewer (for stakeholders)
 - Follower (for updates only)
 
 - Optionally set expiration date
 - Add a message (optional)
 - Send invitation
 
Accepting Invitations
When someone invites you to a resource:
- You receive an email with the invitation
 - Click the link in the email
 - Log in (or sign up if new)
 - Accept the invitation
 - Access the resource
 
Invitations expire:
- Typically valid for 7 days
 - Can be resent if expired
 - Declined invitations can't be reused
 
Collaborating with Others
Working Together
As a team member:
- See what your teammates are working on
 - Edit the same projects and SOWs
 - Add comments and feedback
 - Track who changed what and when
 
As an external collaborator:
- Access specific projects you're invited to
 - Provide input as a subject matter expert
 - Review and approve deliverables
 - Stay isolated from other work
 
As a client or stakeholder:
- View progress on your projects
 - Approve statements of work
 - Provide feedback
 - Stay informed without editing
 
Activity Tracking
Everything you do is tracked:
- Creating resources (projects, SOWs, items)
 - Editing content
 - Approving deliverables
 - Granting or revoking access
 - Commenting on work
 
Why this matters:
- Accountability and transparency
 - Audit trail for compliance
 - Understanding who did what
 - Resolving disputes or questions
 
Mentions and Notifications
Mention other users:
- Use @username in comments
 - They receive a notification
 - Draws attention to specific items
 - Great for questions or reviews
 
Notification types:
- Invitations to resources
 - Changes to resources you follow
 - Mentions in comments
 - Approval requests
 - Status changes
 
API Tokens
What are API Tokens?
API tokens let you access the application programmatically:
Use tokens for:
- Automation scripts
 - CI/CD pipelines
 - Integration with other tools
 - Bulk operations
 - Custom tooling
 
Token properties:
- Personal to your user account
 - Have same permissions you have
 - Can have descriptions for tracking
 - Optional expiration dates
 - Track last usage
 
Creating an API Token
- Go to Account Settings
 - Select "API Tokens"
 - Click "Create New Token"
 - Add description (e.g., "CI/CD Pipeline")
 - Optionally set expiration
 - Create token
 - Copy token immediately (shown only once)
 - Store securely (treat like a password)
 
Managing API Tokens
Best practices:
- Create separate tokens for different purposes
 - Set expiration dates when possible
 - Delete unused tokens
 - Rotate tokens regularly
 - Never share tokens
 - Don't commit tokens to code
 
Revoke a token:
- Go to API Tokens
 - Find the token
 - Click "Delete" or "Revoke"
 - Confirm deletion
 
If a token is compromised:
- Immediately revoke the token
 - Review recent activity
 - Create a new token if needed
 - Update systems using the old token
 
Managing Your Activity
Your Dashboard
See what you're working on:
Active work:
- Projects you own or follow
 - SOWs assigned to you
 - Recent activity
 - Pending approvals
 
Filters:
- By organization
 - By project
 - By status
 - By date
 
Your Contributions
Track what you've created:
- All projects you've started
 - SOWs you've written
 - Criteria and tests you've defined
 - RFCs you've proposed
 
See what you've changed:
- Recent edits
 - Approvals given
 - Comments added
 - Access granted
 
Privacy and Security
Your Data
What's private:
- Your account credentials
 - Your email address (unless shared)
 - Your activity in organizations
 - Resources you have access to
 
What's visible to teammates:
- Your name and profile picture
 - Your role in shared organizations
 - Your activity on shared resources
 - Your comments and contributions
 
What's visible to admins:
- Your organization memberships
 - Your access to resources
 - Your activity logs
 - Your API token usage (not the tokens)
 
Security Best Practices
Protect your account:
- Use a strong, unique password
 - Enable two-factor authentication
 - Don't share your credentials
 - Log out on shared devices
 - Review active sessions regularly
 
Protect API tokens:
- Store securely (password manager or secrets vault)
 - Never commit to version control
 - Use environment variables
 - Rotate regularly
 - Revoke immediately if compromised
 
Access management:
- Grant minimum necessary access
 - Review access regularly
 - Revoke access when no longer needed
 - Use expiration dates for temporary access
 - Audit who has access to sensitive resources
 
Common Workflows
Starting as a New User
- 
Sign up for an account
- Use email or social provider
 - Verify your email
 - Set up your profile
 
 - 
Join or create organization
- Accept invitation to existing organization
 - Or create your first organization
 - Set up your workspace
 
 - 
Connect with team
- Invite teammates if you're admin
 - Accept invitations to projects
 - Start collaborating
 
 
Inviting External Collaborators
When to invite externally:
- Client stakeholders for approvals
 - Subject matter experts for input
 - Partners for joint projects
 - Contractors for specific work
 
How to do it:
- Don't add them to your organization
 - Instead, invite them to specific resources
 - Choose appropriate access level
 - Set expiration if temporary
 - Include context in invitation message
 
Leaving an Organization
If you need to leave:
- Transfer ownership of any resources you own
 - Document your work for continuity
 - Notify your team of departure
 - Request removal from organization admin
 - Admin removes you from organization
 
What happens:
- You lose access to organization resources
 - Your contributions remain visible
 - Audit logs preserve your activity
 - Resources you created stay (with new owner)
 
Troubleshooting
Can't Log In
Check these:
- Email address correct
 - Password correct (try reset)
 - Account not locked
 - Email verified
 - No browser issues
 
Reset password:
- Click "Forgot Password"
 - Enter your email
 - Check email for reset link
 - Follow instructions
 - Set new password
 
Can't See a Resource
Common reasons:
- Not in the correct organization (switch organizations)
 - Don't have access (request from owner)
 - Resource was deleted or archived
 - Access expired
 
Solutions:
- Verify you're in right organization
 - Ask resource owner for access
 - Check if resource was moved
 - Review your access level
 
Invitation Didn't Arrive
Check these:
- Spam/junk folder
 - Email address correct
 - Invitation not expired
 - Email server not blocking
 
Solutions:
- Ask sender to resend
 - Check all email folders
 - Verify email address with sender
 - Try different email address
 
Lost API Token
If you forgot or lost a token:
- Tokens cannot be recovered
 - Create a new token
 - Update systems using the old token
 - Delete the old token if found
 
Best Practices
Account Management
Do:
- Keep your profile information current
 - Use a professional photo
 - Enable two-factor authentication
 - Use a strong, unique password
 - Review your access regularly
 
Don't:
- Share your account credentials
 - Use the same password elsewhere
 - Give out your API tokens
 - Stay logged in on shared devices
 - Ignore security warnings
 
Collaboration
Do:
- Grant minimum necessary access
 - Use expiration dates for temporary access
 - Communicate clearly about permissions
 - Review who has access to sensitive work
 - Remove access when no longer needed
 
Don't:
- Give everyone owner access
 - Leave external access open-ended
 - Grant access to entire organization unnecessarily
 - Forget to revoke departing users
 - Share sensitive resources publicly
 
API Usage
Do:
- Create separate tokens per purpose
 - Use descriptive names
 - Set expiration dates
 - Store securely (use secrets management)
 - Rotate tokens periodically
 - Delete unused tokens
 
Don't:
- Share tokens between services
 - Commit tokens to version control
 - Use personal tokens for shared services
 - Keep expired tokens
 - Ignore token usage alerts