CCT-WEB

From PlcWiki

(Difference between revisions)
Jump to: navigation, search
m (Technical Info)
m (Authorization)
Line 43: Line 43:
==== Server Side ====
==== Server Side ====
 +
 +
Práva přiřazovaná uživateli jsou rozlišována na následující úrovni:
 +
 +
* '''user''' - aktuálně přihlášený uživatel
 +
* '''method''' - identifikace požadované funkce rozhraní serveru
 +
* '''action''' - minimální požadované oprávnění (Read/Write = 2, Read = 1)
 +
* '''value''' - parametr funkce rozhraní určený k prověření jeho hodnoty
 +
* '''position''' - pozice parametru ve funkci
 +
 +
Funkce, které mají být zahrnuty do autorizačního procesu se anotují ve třídě ''RemoteService''. Např.:
 +
 +
<java>
 +
@Secure(action = Secure.Action.READ_WRITE)
 +
public void generateDiffView(@Secure.Check String configName, AsyncCallback<String> callback);
 +
</java>
 +
 +
==== Client Side ====
 +
 +
Not implemented yet. (Jedná se o disable/enable tlačítek GUI)
=== Deploy ===
=== Deploy ===

Revision as of 07:52, 18 April 2012

Contents

Introduction

Tool dedicated to manage key configuration data of the Clever System (PLC).

See Talk ...

Versions

Latest version: There is no official version because application is still under development.

Features at a Glance

  • GWT application - user oriented UI
  • Two project modes: LOCK (all source files will be locked at startup) and MERGE
  • One shared project for all users
  • Computing the difference between project (application) data and original source data
  • Source data consistency analysis during import to the application project

Quick Start

Coming soon...

How-To

Where I find a build number of the application? See web.xml

Technical Info

Dependency

  • Apache Tomcat
  • CCT - command line tool
  • CleverGWT
  • Lexicon
  • Application data storage (SQLite DB)
  • Temporary directory (only for tests)
  • Directory with configuration file config.yaml
# /etc/sudoers
tomcat ALL = (root) NOPASSWD: /usr/local/plc/bin/cct *

Authorization

Server Side

Práva přiřazovaná uživateli jsou rozlišována na následující úrovni:

  • user - aktuálně přihlášený uživatel
  • method - identifikace požadované funkce rozhraní serveru
  • action - minimální požadované oprávnění (Read/Write = 2, Read = 1)
  • value - parametr funkce rozhraní určený k prověření jeho hodnoty
  • position - pozice parametru ve funkci

Funkce, které mají být zahrnuty do autorizačního procesu se anotují ve třídě RemoteService. Např.:

 @Secure(action = Secure.Action.READ_WRITE)
 public void generateDiffView(@Secure.Check String configName, AsyncCallback<String> callback);

Client Side

Not implemented yet. (Jedná se o disable/enable tlačítek GUI)

Deploy

  • See build.xml
  • web.xml - setup path where to find config.yaml <param-name>configuration</param-name>

Test

Personal tools