/
akolonin
/
aigents-java
Обзор
Документация
Войти
/
akolonin
/
aigents-java
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/net/webstructor/mine/auth/AdmSession.java
67 строк
3 KB
Anton Kolonin
Manually merging changes as suggested by https://github.com/rssdev10/aigents-java/commit/aee40c39eacd2279bc562e224d2d24c4ff7d98c0
03 янв 2019, 17:27
03 янв 2019, 17:27
d436abd
Код
Авторство
О чём код?
/* * Copyright 2005-2008, Anton Kolonin, * All rights reserved. * * This software is proprietary information belonging to Anton Kolonin. * You shall not disclose this and shall not use it in any way * without of written permission granted by Anton Kolonin. */ package net.webstructor.mine.auth; import net.webstructor.mine.util.StringContext; import net.webstructor.mine.store.Storage; import net.webstructor.mine.core.BasicCoreRelation; public class AdmSession { AdmServer m_server; StringContext m_stringContext; public AdmSession(AdmServer server, StringContext stringContext){ m_server = server; m_stringContext = stringContext; } public String addAsset(String[] args) throws Exception { Storage st = m_server.m_storage; //2,3,4 int a = st.addRel(new BasicCoreRelation(StoreSchema.Asset,args[2])); int d = st.addRel(new BasicCoreRelation(StoreSchema.Description,args[3])); int p = st.addRel(new BasicCoreRelation(StoreSchema.Path,args[4])); st.addRel(new BasicCoreRelation(StoreSchema.AssetDescription,new int[]{a,d})); st.addRel(new BasicCoreRelation(StoreSchema.AssetPath,new int[]{a,p})); return Integer.toString(a); } /* o getadmsession => <sessionid> o getinfsession => <sessionid> o getgroups;<sessionid> => <groupid>;<groupname> * (all visible groups) o getusergroups;<sessionid>;<userid> => <groupid>;<groupname>;<accessinfo>* o getgroupassets;<sessionid>;<groupid> => <assetid>;<assetname>;< accessinfo >* o getassetgroups;<sessionid>;<assetid> => <groupid>;<groupname>;< accessinfo >* o getgroupusers;<sessionid>;<groupid> => <userid>;<username>;< accessinfo >* o addgroup;<sessionid>;<groupname>;<description> => <groupid> o updategroup; <sessionid>;<groupid>;<groupname>;<description> => <groupid> o deletegroup; <sessionid>;<groupid> => <groupid> o adduser; <sessionid>;<username>;<login>;<password>;<email>;<groupid> => <userid> o updateuser; <sessionid>;<userid>;<username>;<login>;<password>;<email> => <userid> o deleteuser; <sessionid>;<userid> => <userid> o addusergroup;<sessionid>;<userid>;<groupid>; <accessinfo> o updateusergroup;<sessionid>;<userid>;<groupid>; <accessinfo> o deleteusergroup;<sessionid>;<userid>;<groupid> o addasset; <sessionid>;<assetname>;<description>;<path> => <assetid> o updateasset; <sessionid>;<assetid>;<assetname>;<description>;<path> => < assetid > o deleteasset; <sessionid>;<assetid> => < assetid > o addgroupasset;<sessionid>;<groupid>;<assetid>; <accessinfo> o updategroupasset;<sessionid>;< groupid >;<assetid>; <accessinfo> o deletegroupasset;<sessionid>;< groupid >;<assetid> */ public String handle(String[] args) throws Exception { String result = null; if (args[0].equalsIgnoreCase("addasset")) //o addasset; <sessionid>;<assetname>;<description>;<path> => <assetid> result = addAsset(args); else if (args[0].equalsIgnoreCase("xxx")) { // commit auth DB only } return result; } }