Skip to main content

Stark Middlewares

Project description

stark_middlewares

Install package

pip install stark_middlewares

Usage

1. TrimMiddleware
  • Add the below lines in settings.
    MIDDLEWARE += [
      stark_middlewares.middlewares.TrimMiddleware
    ]
    
2. Maintenance Middleware
  • Add the below lines settings.

    MIDDLEWARE += [
      stark_middlewares.middlewares.MaintenanceModeMiddleware
    ]
    

    i. If you want to add the site under maintenance mode set IS_MAINTENANCE_MODE=True in settings

    ii. You can whitelist the IP using MAINTENANCE_IPS=[] in settings

    iii. You can able to check the invalid IP using SHOW_MAINTANCE_INVALID_IP=True in settings.

    iv. You can able to skip some endpoint as well SKIP_ENDPOINT=['login'] in settings.

3. Rolewise Permission
  • Add the below lines to add REST API Permission middleware

    MIDDLEWARE += [
      stark_middlewares.middlewares.UserRolePermission
    ]
    

    DEFAULT ALLOWED_METHOD_PERMISSIONS: ALLOWED_METHOD_PERMISSIONS = { "list": "view_", "retrieve": "view_", "create": "add_", "partial_update": "change_", "delete": "delete_", "change_status": "change_", "bulk_delete": "add_", }

    If you want to add more permission you can just add ALLOWED_METHOD_PERMISSIONS in settings. e.g. ALLOWED_METHOD_PERMISSIONS = { 'get_list': 'add_' }

    If you want to check the permission error then add SHOW_PERMISSION_ERROR=True in settings.

License

MIT

Stark Digital Media Services

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stark-middlewares-0.4.tar.gz (3.8 kB view hashes)

Uploaded Source

Built Distribution

stark_middlewares-0.4-py3-none-any.whl (4.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page