Externalizing permissions in Drools

Slides:



Advertisements
Similar presentations
System Administrator Roles in Supporting Site Customizations Lynn Ritger Software Integrations Coordinator, FASTER Asset Solutions.
Advertisements

Supplier Contract Management © 2006 Oracle Corporation – Proprietary and Confidential 2. Author & Negotiate 5. Amend4. Monitor and Track 6. Renew & Closeout.
ENOVIA SmarTeam Data Loading Strategies
Upgrade Overview EPM – FIN 8.9 Upgrade EPM Data and Queries: EPM financial table changes are being made as a result of the Financial 8.9 upgrade No EPM.
1 Cross-Project Links Report Madison MPUG Chapter Meeting April 13, 2011.
Web hosting services at CERN Alex Lossent – CERN IT/IS Hepix Fall 2005.
Computer Science & Engineering 2111 Introduction to Database Management Systems Relationships and Database Creation 1 CSE 2111 Introduction to Database.
Alfresco.com: Farewell AVM, Hello Alfresco DM & Drupal Ian Norton |
Sage SalesLogix What’s New in Sawgrass. Data Safeguarding.
The Switchvox Extend API Session 3: The Future of Extend / QA by David W. Podolsky Director of Engineering, Switchvox.
Architecture for a Database System
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Product Instructional Video Series © 2013 Intelligent Licensing.
DAV ACLs Lisa Dusseault Microsoft. Agenda Background Scenarios Goals.
Slide 1 Product Line Studio TM Features used for “Customization of Documents”
By: Nikhil Bendre Gauri Jape.  What is Identity?  Digital Identity  Attributes  Role  Relationship.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
Quotations Support Calls Engineer Scheduling Engineer Location Maintenance Contracts Web Access Reporting INTEGRATION About SD Pro Customers Contact Us.
CENF CIVIL ENGINEERING : - DESIGN TENDER AND ESTIMATED COSTS John Osborne GS/SE 19 July 2013.
Contextual Text Cube Model and Aggregation Operator for Text OLAP
Top 10 missing features (and ways to add them) Axel Faust / Oksana Kurysheva.
Developer Exam Preparation Thom Robbins Bryan Soltis
#SummitNow Building a Quick Solution with Alfresco Workdesk 13. November 2013 Richard McKnight - Alfresco Christian Finzel - Alfresco.
Audit API : Hints and Tricks Mehdi BELMEKKI, Consultancy Team Alfresco.
Using the Kentico CMS API Thom Robbins Bryan Soltis
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
1 DIRAC Project Status A.Tsaregorodtsev, CPPM-IN2P3-CNRS, Marseille 10 March, DIRAC Developer meeting.
Use Cases & User Mocks Customer Call – Users and Objects.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | What You Need to Know About User Defined Objects (UDOs) With Tools Release 9.2.
HR Training - new features, new reports and how to use them, questions
Managing, Storing, and Executing DTS Packages
Actions and Behaviours
Tables & Relationships
Kevin Dorr Sr. Solutions Engineer Alfresco Channel Americas
CONSIDERATION.
Crafter case: European Bank
Microsoft Dynamics CRM and Azure Service Bus Integration
Mysale Information Classification 101
Customer & Inventory Management System: CIMS
Security Management: Successes and Failures
Work plan: content model for the sharing platform
Computer Aided Software Engineering (CASE)
MyWebLearn: Introduction
SysML 2.0 Model Lifecycle Management (MLM) Working Group
Software Documentation
Microsoft Dynamics.
SERVICE NOW online Training at GoLogica
Use Cases & User Mocks Customer Call –
Use Cases & User Mocks Customer Call –
Report & Folder Management
SharePoint Cheap Thrills Workshop
OS Access Control Mauricio Sifontes.
KEY PROCESS AREAS (KPAs)
Lecture 1 File Systems and Databases.
Automating and Validating Edits
Professional Logo Designer in Mumbai
APPARTS Marking Up Documents
APPARTS Author Who created the source?
Consultant Profile Management and Setup
A.P.P.A.R.T.S. for marking up documents
Engine Part ID Part 1.
Engine Part ID Part 2.
Engine Part ID Part 2.
Document analysis formula
Tenant Billing, Submetering, and After Hours Control
Report & Folder Management
Protect Your Assets – Equipment and Tool Tracking
ADVANTAGES OF CONTRACT MANAGEMENT SOFTWARE Contract management software is a vital tool used to make businesses run more organized and successful- contraxaware.com
On to Object Design c. 14.
Presentation transcript:

Externalizing permissions in Drools Samuel Masué Software developer at CERN

document level meta-data external refreshed

document level meta-data external refreshed

behaviour permission service

behaviour permission service node service webscript dynamic authorities

rules engine centralized

centralized

facts

rules facts

rules facts Get document’s ACL document ACL user Get user’s authorities authorities user + doc reason Why can I see this document? facts

rules facts Get document’s ACL document ACL user Get user’s authorities authorities user + doc reason Why can I see this document? facts

Parameter table (Drools facts) who? what? of whom? permission group(HR) CV all read role(supervisor) contract supervisee read alf(creator) ID card all delete

Parameter table (Drools facts) who? what? of whom? permission group(HR) CV all read role(supervisor) contract supervisee read alf(creator) ID card all delete

Integration with Alfresco creation access update

get node properties set permission generate document ACL creation one single behaviour node service permission service get node properties generate document ACL set permission

get node properties set permission generate document ACL creation one single behaviour node service permission service get node properties generate document ACL set permission

access permission service get ACL get authorities

override get authorities access override get authorities authority service smart override get authorities get custom authorities

override get authorities access override get authorities authority service smart override get authorities get custom authorities

get last changes select impacted nodes update permission update scheduled job who? what? … permission service get last changes select impacted nodes update permission

get last changes select impacted nodes update permission update scheduled job who? what? … permission service get last changes select impacted nodes update permission

Externalizing permissions in Drools Samuel Masué Software developer at CERN