Exemplo n.º 1
0
 internal static void LogOffUser()
 {
     if (Globals.AccessToken != null)
     {
         m_valisSystem.LogOffUser(Globals.AccessToken);
         Globals.AccessToken = null;
     }
 }
Exemplo n.º 2
0
 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);
        }
Exemplo n.º 4
0
        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);
                    }
                }
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 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));
            }
        }
Exemplo n.º 8
0
        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));
            }
        }
Exemplo n.º 9
0
 protected override void ProcessPostRequestWrapped(VLAccessToken accessToken, HttpContext context)
 {
     ProcessGetRequestWrapped(accessToken, context);
 }
Exemplo n.º 10
0
 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;
            }
        }