From: Sangwan Kwon Date: Mon, 2 Mar 2020 08:59:42 +0000 (+0900) Subject: Add programming abstraction X-Git-Tag: submit/tizen/20200810.073515~54 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bfd10bf6fe85841191faee28cbb3e51a0ea35917;p=platform%2Fcore%2Fsecurity%2Fvist.git Add programming abstraction Signed-off-by: Sangwan Kwon --- diff --git a/README.md b/README.md index ed77fce..9490335 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ ViST takes below features. - Query-based unified interface - Struct-based schema - Type-safe query builder -- Runtime policy plugin +- Security virtual table # Architecture ViST adopts 3-tier layerd architecture to separate of concern. @@ -71,8 +71,31 @@ ViST adopts 3-tier layerd architecture to separate of concern. layered architecture # Design -## Programming Abstraction -/// XXX - Struct-based schema, query builder, query parser, virtual table +## Programming Abstractions +// TODO: Use SF keyword to overall +Security functions in ViST +are built around +two abstractions. +One is the producer +which provides security functions +via virtual tables. +Another is the consumer +which calls security functions +via type-safe query. + +### Abstractions for producer +Producer has own security functions. +To provide security functions via virtual table, +producer have to design schema of secuirty functions +and bind it to virtual table. We provide following features for this. +- Struct-based schema: The schema of security functions +- Virtual table: The object which be bound security functions + +### Abstractions for consumer +// XXX + +### Framework +// XXX ## Programming Interface ViST provides three types of API.