Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
D device_buzztime_bzt18uxa02
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3
    • Issues 3
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • scorpio
  • device_buzztime_bzt18uxa02
  • Issues
  • #1

Closed
Open
Created Jun 26, 2017 by Mark Stevens@mstevensOwner

Control of Dynamic Permissions

In M, permissions for apk's targeting 23+ have a static and dynamic setting.

static perms declare the domain of perms, but the user must interactively allow dangerous perms like read/write External Storage.

We can defeat the dynamic permissions, but there are some advantages to keeping it in place. For 3rd party apks, we can use dynamic perm settings to control app features without requiring a dev to disable a feature (such as using a camera, or internet access)

It would also allow "pay/request to enable" features in an apk, where the player account or buzztime settings control the feature through release of a permission. Access to payment api, etc.

Review the dynamic permission UI to see if it can be replaced with a REST api call or a separate Permission Manager with control coming from handshake or similar back end auth.

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking