Advanced Features

User Roles and Permissions

Learn how to manage user roles and permissions in your Wayvo applications.


User Roles and Permissions

Wayvo provides robust user management capabilities, allowing you to define roles and permissions to control access to various parts of your application. This ensures that users have the appropriate level of access based on their roles.

Defining User Roles

  1. Access User Management

    • Navigate to the "User Management" section from the main menu.
  2. Create New Roles

    • Click on "Add Role" to create a new user role.
    • Provide a name and description for the role to indicate its purpose.
  3. Set Role Permissions

    • Define the permissions associated with the role.
    • Permissions can include access to specific modules, actions (e.g., read, write, delete), and data access levels.

Assigning Roles to Users

  1. Manage User Accounts

    • In the "User Management" section, click on "Users" to view the list of user accounts.
  2. Edit User Roles

    • Select a user account to edit.
    • Assign one or more roles to the user based on their responsibilities.
  3. Save Changes

    • Save the changes to update the user's roles and permissions.

Configuring Role-Based Access Control (RBAC)

  1. Define Access Control Rules

    • Use the RBAC settings to specify which roles have access to specific parts of the application.
    • Configure detailed access control rules to fine-tune permissions.
  2. Apply Access Control

    • Apply the access control rules to enforce permissions across the application.
    • Ensure that users only have access to the modules and data they are authorized to view or modify.

Managing Permissions

  1. View and Edit Permissions

    • In the "User Management" section, click on "Permissions" to view and edit the permissions assigned to each role.
    • Update permissions as needed to reflect changes in user responsibilities or application requirements.
  2. Granular Permissions

    • Define granular permissions to control access to specific fields, components, or actions within the application.
    • Use the properties panel to set these detailed permissions.

Collaborating on Projects

  1. Share Projects with Team Members

    • Use the project sharing feature to collaborate with team members.
    • Specify the roles and permissions for each collaborator to control their level of access.
  2. Real-Time Collaboration

    • Enable real-time collaboration features to allow multiple users to work on the same project simultaneously.
    • Use version control and commenting tools to manage changes and feedback.

Monitoring User Activity

  1. Track User Activity

    • Use the activity logs to monitor user actions within the application.
    • Track changes made by users to ensure accountability and transparency.
  2. Audit Logs

    • Enable audit logs to keep a detailed record of user activities, such as login attempts, data modifications, and permission changes.
    • Use audit logs for compliance and security purposes.

Best Practices for Managing User Roles and Permissions

  1. Least Privilege Principle

    • Assign the minimum necessary permissions to each user role to reduce the risk of unauthorized access.
    • Regularly review and update roles and permissions to ensure they align with current responsibilities.
  2. Role Hierarchies

    • Create role hierarchies to manage permissions more efficiently.
    • Use parent-child role relationships to inherit permissions from higher-level roles.
  3. Regular Audits

    • Conduct regular audits of user roles and permissions to identify and address potential security issues.
    • Ensure that access controls are up to date and reflect the current needs of the organization.

Tip!

Implement a robust user roles and permissions strategy to enhance the security and manageability of your Wayvo applications. Properly managed access controls ensure that users have the right level of access to perform their tasks without compromising security.


Next Steps

With user roles and permissions configured, you can enhance collaboration and security in your applications. Explore our guides on Data Management and Scripting and Custom Code to further optimize your application.

For more advanced customization options, check out our Advanced Features section.

Previous
Data Management