Session-Based Permission Sets Are Generally Available

Session-based permission sets apply to a specific session. Use a session-based permission set to allow functional access during a predefined session type. For example, let’s say your org has a custom object called Conference Room. A mobile app called Conference Room Sync has read and update access to the object. You can create a permission set to allow updates to the object only when the Conference Room Sync connected mobile app generates the user’s session.
Available in: Salesforce Classic and Lightning Experience
Available in: Contact Manager, Professional, Group, Enterprise, Performance, Unlimited, Developer, and Database.com Editions