internal static void LogOffUser() { if (Globals.AccessToken != null) { m_valisSystem.LogOffUser(Globals.AccessToken); Globals.AccessToken = null; } }
internal static void LogOnUser() { if (Globals.AccessToken == null) { Globals.AccessToken = m_valisSystem.LogOnUser(Globals.LogOnToken, Globals.PswdToken); if (Globals.AccessToken == null) { throw new VLException(string.Format("ValisDaemon failed to LogOn to the Valis system! LogOnToken={0}, PswdToken={1}", Globals.LogOnToken, Globals.PswdToken)); } } }
protected override void ProcessGetRequestWrapped(VLAccessToken accessToken, HttpContext context) { var pageIndex = TryParseInt32(context, "page", false, 1); var pageSize = TryParseInt32(context, "rows", false, 10); var sortIndex = TryParseString(context, "sidx", false, "Name"); var sortOrder = TryParseString(context, "sord", false, "asc"); var orderByClause = string.Format("order by {0} {1}", sortIndex, sortOrder); var systemManager = VLSystemManager.GetAnInstance(accessToken); int totalRecords = 0; var items = systemManager.GetSystemUserViews(pageIndex, pageSize, ref totalRecords, string.Empty, orderByClause); int totalpages = totalRecords / pageSize; if (totalpages * pageSize < totalRecords) { totalpages++; } var rows = items.Select(c => new { c.UserId, c.DefaultLanguageName, c.FirstName, c.LastName, c.Email, c.IsActive, c.IsBuiltIn, c.RoleName, c.LastActivityDate, c.LogOnToken, c.IsApproved, c.IsLockedOut, c.LastLoginDate, c.CreateDT }).ToArray(); var data = new { total = totalpages, //total pages for the query page = pageIndex, //current page of the query records = totalRecords, //total number of records for the query rows }; var response = JsonConvert.SerializeObject(data, Formatting.None); context.Response.Write(response); }
public void RolesTest03() { var systemManager = VLSystemManager.GetAnInstance(admin); try { VLAccessToken _atoken = new VLAccessToken(admin); //Δημιουργούμε ένα νέο ρόλο: var role01 = systemManager.CreateRole("ρόλος1", permissions: VLPermissions.Developer | VLPermissions.ManageSecurity); Assert.IsNotNull(role01); _atoken.Permissions = role01.Permissions; var _manager = new TestManager(_atoken); Assert.IsFalse(_manager.HasPermissions(VLPermissions.ManageSystem)); Assert.IsFalse(_manager.ValidatePermissions(VLPermissions.ManageSystem)); _EXECUTEAndCATCHType(delegate { _manager.CheckPermissions(VLPermissions.ManageSystem); }, typeof(VLAccessDeniedException)); Assert.IsFalse(_manager.HasPermissions(VLPermissions.ManageSystem | VLPermissions.Developer)); Assert.IsFalse(_manager.ValidatePermissions(VLPermissions.ManageSystem | VLPermissions.Developer)); _EXECUTEAndCATCHType(delegate { _manager.CheckPermissions(VLPermissions.ManageSystem | VLPermissions.Developer); }, typeof(VLAccessDeniedException)); Assert.IsFalse(_manager.HasPermissions(VLPermissions.ManageSystem | VLPermissions.Developer | VLPermissions.ManageSecurity)); Assert.IsFalse(_manager.ValidatePermissions(VLPermissions.ManageSystem | VLPermissions.Developer | VLPermissions.ManageSecurity)); _EXECUTEAndCATCHType(delegate { _manager.CheckPermissions(VLPermissions.ManageSystem | VLPermissions.Developer | VLPermissions.ManageSecurity); }, typeof(VLAccessDeniedException)); Assert.IsTrue(_manager.HasPermissions(VLPermissions.Developer | VLPermissions.ManageSecurity)); Assert.IsTrue(_manager.ValidatePermissions(VLPermissions.Developer | VLPermissions.ManageSecurity)); _EXECUTE_SUCCESS(delegate { _manager.ValidatePermissions(VLPermissions.Developer | VLPermissions.ManageSecurity); }); Assert.IsTrue(_manager.ValidatePermissions(VLPermissions.ManageSystemParameters, VLPermissions.Developer | VLPermissions.ManageSecurity)); _EXECUTE_SUCCESS(delegate { _manager.ValidatePermissions(VLPermissions.ManageSystemParameters, VLPermissions.Developer | VLPermissions.ManageSecurity); }); Assert.IsTrue(_manager.ValidatePermissions(VLPermissions.ManageThemes, VLPermissions.ManageSystemParameters | VLPermissions.ManageSecurity, VLPermissions.Developer | VLPermissions.ManageSecurity)); _EXECUTE_SUCCESS(delegate { _manager.ValidatePermissions(VLPermissions.ManageThemes, VLPermissions.ManageSystemParameters | VLPermissions.ManageSecurity, VLPermissions.Developer | VLPermissions.ManageSecurity); }); } finally { var roles = systemManager.GetRoles(); foreach (var item in roles) { if (item.IsBuiltIn == false) { systemManager.DeleteRole(item.RoleId); } } } }
public static void _initialize(TestContext context) { System.Diagnostics.Debug.WriteLine("AdminBaseClass::_initialize"); //Δημιουργούμε ένα καινούργιο ValisSystem valisSystem = new ValisSystem(); //τώρα κάνουμε login στο σύστημά μας sysadmin = valisSystem.LogOnUser("sysadmin", "tolk!3n"); Assert.IsNotNull(sysadmin); dev = valisSystem.LogOnUser("developer", "tolk!3n"); Assert.IsNotNull(dev); admin = valisSystem.LogOnUser("admin", "tolk!3n"); Assert.IsNotNull(admin); }
public static void _cleanup() { System.Diagnostics.Debug.WriteLine("AdminBaseClass::_cleanup"); if (sysadmin != null) { valisSystem.LogOffUser(sysadmin); sysadmin = null; } if (dev != null) { valisSystem.LogOffUser(dev); dev = null; } if (admin != null) { valisSystem.LogOffUser(admin); admin = null; } }
protected override void ProcessGetRequestWrapped(VLAccessToken accessToken, HttpContext context) { var recipientId = TryParseInt32(context, "recipientId"); var manager = VLSurveyManager.GetAnInstance(accessToken); var recipient = manager.GetRecipientById(recipientId); if (recipient != null) { var collector = manager.GetCollectorById(recipient.Collector); if (collector != null) { var survey = manager.GetSurveyById(collector.Survey, collector.TextsLanguage); if (survey != null) { var _url = Utility.GetSurveyRuntimeURL(survey, collector, recipient, true); var _data = new { url = _url }; var response = JsonConvert.SerializeObject(_data, Formatting.None); context.Response.Write(response); } else { throw new VLException(string.Format("There is no Survey with id='{0}'.", collector.Survey)); } } else { throw new VLException(string.Format("There is no Collector with id='{0}'.", recipient.Collector)); } } else { throw new VLException(string.Format("There is no Recipient with id='{0}'.", recipientId)); } }
protected override void ProcessGetRequestWrapped(VLAccessToken accessToken, HttpContext context) { var surveyId = TryParseInt32(context, "surveyId"); var textsLanguage = TryParseInt16(context, "textsLanguage", false, BuiltinLanguages.PrimaryLanguage); VLSurveyManager surveyManager = VLSurveyManager.GetAnInstance(accessToken); var survey = surveyManager.GetSurveyById(surveyId, textsLanguage); if (survey != null) { //Θέλω το πλήθος των ανοιχτών collector: var collectors = surveyManager.GetCollectorsCount(survey.SurveyId, "where Status=1"); var _survey = new { survey.Client, survey.SurveyId, survey.SupportedLanguagesIds, survey.PrimaryLanguage, survey.TextsLanguage, survey.Title, survey.ShowTitle, survey.IsBuiltIn, survey.HasCollectors, survey.HasResponses, OpenCollectors = collectors }; var response = JsonConvert.SerializeObject(_survey, Formatting.None); context.Response.Write(response); } else { throw new VLException(string.Format("There is no Survey with id='{0}'.", surveyId)); } }
protected override void ProcessPostRequestWrapped(VLAccessToken accessToken, HttpContext context) { ProcessGetRequestWrapped(accessToken, context); }
protected virtual void ProcessPostRequestWrapped(VLAccessToken accessToken, HttpContext context) { throw new NotImplementedException(); }
void ProcessRequestImplementation(VLAccessToken accesToken, Int32?surveyId, string command) { var surveyManager = VLSurveyManager.GetAnInstance(accesToken); var survey = surveyManager.GetSurveyById(surveyId.Value); switch (command) { case "CREATEDIR": break; case "DELETEDIR": break; case "MOVEDIR": break; case "COPYDIR": break; case "RENAMEDIR": break; case "FILESLIST": { StringBuilder writer = new StringBuilder(); GetFilesList(surveyManager, survey, writer); SendResponse(this.Response, writer.ToString()); } break; case "UPLOAD": { StringBuilder writer = new StringBuilder(); UploadFile(surveyManager, survey, writer); SendResponse(this.Response, writer.ToString()); } break; case "DOWNLOAD": break; case "DOWNLOADDIR": break; case "DELETEFILE": { Guid?fileId = TryParseGuid(m_context, "fileid", required: false, defValue: null); if (fileId.HasValue == false) { return; } StringBuilder writer = new StringBuilder(); DeleteFile(surveyManager, survey, fileId.Value, writer); SendResponse(this.Response, writer.ToString()); } break; case "MOVEFILE": break; case "COPYFILE": break; case "RENAMEFILE": break; case "GENERATETHUMB": break; case "DIRLIST": default: //DIRLIST { StringBuilder writer = new StringBuilder(); GetDirList(surveyManager, survey, writer); SendResponse(this.Response, writer.ToString()); } break; } }