Пример #1
0
    protected void UserAccessValidation()
    {
        int    CurrentUserID = GetSessionUserID();
        string PageURL       = UDFLib.GetPageURL(Request.Path.ToUpper());

        objUA = objUser.Get_UserAccessForPage(CurrentUserID, PageURL);

        if (objUA.View == 0)
        {
            Response.Redirect("~/default.aspx?msgid=1");
        }


        ViewState["del"] = objUA.Delete;
    }
Пример #2
0
 private static void SetSetting(FloatingHoldable holdable, bool on, string user, bool isWhisper, Func <FreeplaySettings, bool> getCurrent, Func <FreeplayDevice, ToggleSwitch> toggle, bool settingAllowed, string disabledMessage)
 {
     if (settingAllowed || !on || UserAccess.HasAccess(user, AccessLevel.Admin, true) || TwitchPlaySettings.data.AnarchyMode)
     {
         var device = holdable.GetComponent <FreeplayDevice>();
         if (on != getCurrent(device.CurrentSettings))
         {
             toggle(device).GetComponent <Selectable>().Trigger();
         }
     }
     else
     {
         IRCConnection.SendMessage(string.Format(disabledMessage, user), user, !isWhisper);
     }
 }
        public void Should_Return_Correct_LON_Endpoint_When_Identity_Is_Set_On_Provider_And_Region_Is_Explicitly_Declared()
        {
            UserAccess userAccess = JsonConvert.DeserializeObject <UserAccess>(
                @"{ serviceCatalog:[{ type : """ + _testService + @""", endpoints : [{region:""LON""}, {region:""LON2""}]}], user:{""RAX-AUTH:defaultRegion"":""LON""} }");

            var identityProviderMock = new Mock <IIdentityProvider>();

            identityProviderMock.Setup(m => m.GetUserAccess(It.IsAny <CloudIdentity>(), It.IsAny <bool>())).Returns(userAccess);
            var provider = new MockProvider(new RackspaceCloudIdentity(), identityProviderMock.Object, null);

            var endpoint = provider.GetEndpoint(_testService, "LON", null);

            Assert.IsNotNull(endpoint);
            Assert.AreEqual("LON", endpoint.Region);
        }
Пример #4
0
 public static int GetByValue(UserAccess access)
 {
     if (access == UserAccess.FULL_USER)
     {
         return 2;
     }
     else if (access == UserAccess.HALF_USER)
     {
         return 1;
     }
     else
     {
         return 0;
     }
 }
Пример #5
0
    protected void UserAccessValidation()
    {
        string PageURL = UDFLib.GetPageURL(Request.Path.ToUpper());

        objUA = objUser.Get_UserAccessForPage(Convert.ToInt32(Session["USERID"]), PageURL);

        if (objUA.View == 0)
        {
            Response.Redirect("~/crew/default.aspx?msgid=1");
        }

        if (objUA.Add == 0)
        {
        }
    }
Пример #6
0
    protected void UserAccessValidation()
    {
        UserAccess objUA = new UserAccess();

        int    CurrentUserID = GetSessionUserID();
        string PageURL       = UDFLib.GetPageURL(Request.Path.ToUpper());

        BLL_Infra_UserCredentials objUser = new BLL_Infra_UserCredentials();

        objUA = objUser.Get_UserAccessForPage(CurrentUserID, PageURL);


        if (objUA.View == 0)
        {
            Response.Redirect("~/default.aspx?msgid=1");
        }
        if (objUA.Add == 0)
        {
        }
        if (objUA.Edit == 0)
        {
            btnSaveSchedule.Enabled         = false;
            btnSaveScheduleAndClose.Enabled = false;
        }
        if (objUA.Delete == 0)
        {
        }

        if (objUA.Approve == 0)
        {
        }
        if (objUA.Admin == 0 || objUA.Admin == null)
        {
            ViewState["IsAdmin"]            = 0;
            chkSysAlert.Visible             = false;
            spnSysAlert.Visible             = false;
            rdoRoutineType.Items[0].Enabled = false;
            rdoRoutineType.Items[1].Enabled = false;
        }
        else
        {
            ViewState["IsAdmin"]            = 1;
            chkSysAlert.Visible             = true;
            spnSysAlert.Visible             = true;
            rdoRoutineType.Items[0].Enabled = true;
            rdoRoutineType.Items[1].Enabled = true;
        }
    }
Пример #7
0
    /// <summary>
    /// Check for access rights
    /// </summary>
    protected void UserAccessValidation()
    {
        try
        {
            int    CurrentUserID = GetSessionUserID();
            string PageURL       = UDFLib.GetPageURL(Request.Path.ToUpper());

            BLL_Infra_UserCredentials objUser = new BLL_Infra_UserCredentials();
            UserAccess objUA = new UserAccess();
            objUA = objUser.Get_UserAccessForPage(CurrentUserID, PageURL);

            if (objUA.View == 0)
            {
                Response.Redirect("~/default.aspx?msgid=1");
            }



            if (objUA.Edit == 1)
            {
                uaEditFlag = true;
            }
            else
            {
                btnSaveUnionBranch.Visible = btnSaveUnionBook.Visible = btnsave.Visible = false;
            }

            if (objUA.Add == 0)
            {
                ImgAdd.Visible                = false;
                ImgbtnAddBranch.Visible       = false;
                ImgBtnAddNewUnionBook.Visible = false;
            }
            else
            {
                btnSaveUnionBranch.Visible = btnSaveUnionBook.Visible = btnsave.Visible = true;
            }

            if (objUA.Delete == 1)
            {
                uaDeleteFlage = true;
            }
        }
        catch (Exception ex)
        {
            UDFLib.WriteExceptionLog(ex);
        }
    }
Пример #8
0
    public static IEnumerator Run(string user, [Group(1)] string text)
    {
        if (!UserAccess.HasAccess(user, AccessLevel.Admin, true))
        {
            if (!TwitchPlaySettings.data.EnableDMGForEveryone)
            {
                IRCConnection.SendMessage("Only admins can use the DMG.");
                yield break;
            }
            if (!OtherModes.TrainingModeOn)
            {
                IRCConnection.SendMessage("Only admins can use DMG when not in training mode.");
                yield break;
            }
        }

        var pageNavigation = UnityEngine.Object.FindObjectOfType(pageNavigationType);

        _backStack = pageNavigation.GetValue <Stack <KMSelectable> >("_backStack");

        while (!CurrentPage.name.EqualsAny("PageOne(Clone)", "Home(Clone)"))
        {
            KTInputManager.Instance.HandleCancel();
            yield return(new WaitForSeconds(0.1f));
        }

        if (CurrentPage.name == "Home(Clone)")
        {
            var entryIndex = ReflectionHelper.FindType("PageManager")
                             .GetValue <IList>("HomePageEntryList")
                             .Cast <object>()
                             .IndexOf(entry => entry.GetValue <string>("DisplayName") == "Dynamic Mission Generator");

            if (entryIndex == -1)
            {
                IRCConnection.SendMessage("DMG is not installed.");
                yield break;
            }

            CurrentPage.Children[entryIndex].OnInteract();
            yield return(new WaitForSeconds(0.1f));
        }

        CurrentPage.gameObject.Traverse <InputField>("Canvas", "InputField").text = text;
        yield return(new WaitForSeconds(0.1f));

        CurrentPage.Children.First(button => button.name.Contains("Run")).OnInteract();
    }
Пример #9
0
        protected void gvPrivillages_BatchUpdate(object sender, DevExpress.Web.Data.ASPxDataBatchUpdateEventArgs e)
        {
            e.Handled = true;
            string pvbatch = "";

            //CHECK IF MAIN MENU ACCESS HAS BEEN ASSIGNED TO THIS STAFF ALREADY
            if (cmbMainMenu.Value != null)
            {
                UserAccess us = new UserAccess();
                us.MainId = int.Parse(cmbMainMenu.Value.ToString());
                us.UserId = txtstaffId.Text;

                if (new UserAccessService().ExistUserAccess(us, new SessionManager().GetUserId(this.Session)))
                {
                }
                else
                {
                    us.DateCreated = DateTime.Now;
                    us.LastModify  = DateTime.Now;
                    if (new UserAccessService().AddUserAccess(us, new SessionManager().GetUserId(this.Session)))
                    {
                        for (int i = 0; i < e.UpdateValues.Count; i++)
                        {
                            pvbatch += "('" + txtstaffId.Text + "','" + int.Parse(cmbMainMenu.Value.ToString()) + "','" + int.Parse(e.UpdateValues[i].NewValues[1].ToString()) + "','" + e.UpdateValues[i].NewValues[2].ToString() + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'),";
                        }

                        if (new UserPermissionService().AddUserPermissionList(pvbatch.TrimEnd(','), new SessionManager().GetUserId(this.Session)))
                        {
                            ScriptManager.RegisterStartupScript(this, GetType(), ",toastr", "toastr.success('Saved Successfully','Message')", true);
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this, GetType(), ",toastr", "toastr.info('Oops something is not right!','Message')", true);
                        }
                    }
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), ",toastr", "toastr.info('Please select an Access Level.','Message')", true);
                cmbMainMenu.IsValid = false;
            }
            LoadUsers();
            cleargvPrivillages();
            LoadMainMenu();
            uPanel.Update();
            UpPrivillages.Update();
        }
Пример #10
0
        public static ClientResponse Void(string cashierId, UserAccess ua, string ipAddress, bool isVoid = true)
        {
            var receipt = new ClientResponse(cashierId, ua, isVoid);

            receipt.IpAddress = ipAddress;
            receipt.UserName  = ua.user_name;

            if (receipt != null && receipt.ResponseCashierData.CashierId == cashierId && receipt.CanVoid)
            {
                return(receipt.VoidPayments());
            }
            else
            {
                return(receipt);
            }
        }
Пример #11
0
    protected void UserLogin(int userId)
    {
        Session["TodayDate"] = DateTime.Now.ToString("yyyy-MM-dd");

        UserEntity user = UserAccess.GetUserById(userId);

        Session["UserID"]       = user.UserID;
        Session["UserName"]     = user.UserName;
        Session["UserNickName"] = user.UserNickName;
        Session["UserTheme"]    = user.UserTheme;
        Session["UserLevel"]    = user.UserLevel.ToString();
        Session["UserFrom"]     = user.UserFrom;
        Session["UserWorkDay"]  = user.UserWorkDay;
        Session["UserFunction"] = user.UserFunction;
        Session["CategoryRate"] = user.CategoryRate;
    }
Пример #12
0
        public IHttpActionResult GetSalesTaxAndTDC(long transaction_id)
        {
            string un = User.Identity.Name;


            var ua = UserAccess.GetUserAccess(un);

            if (ua.current_access == UserAccess.access_type.no_access)
            {
                return(Unauthorized());
            }

            var tax_and_tdc = TransactionData.GetTaxAndTDC(transaction_id);

            return(Ok(tax_and_tdc));
        }
Пример #13
0
        public IHttpActionResult GetAllActiveControlDataForTransactions(List <long> transaction_ids)
        {
            var ua = UserAccess.GetUserAccess(User.Identity.Name);

            if (ua.current_access == UserAccess.access_type.no_access)
            {
                return(Unauthorized());
            }

            if (!TransactionData.ValidateTransactionListAccess(transaction_ids, ua))
            {
                return(Unauthorized());
            }

            return(Ok(ControlData.GetAllActiveControlDataForTransactions(transaction_ids)));
        }
Пример #14
0
        public async Task <IActionResult> Get([FromBody] SignIn signIn)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userAccess = new UserAccess(this.ConnectionString);
            var user       = await userAccess.GetUser(signIn.Email.ToLower(), signIn.Password.Trim());

            if (user == null)
            {
                return(NotFound());
            }
            return(Ok(user));
        }
    /// <summary>
    /// Depending upon User Access ,Page will be viewed
    /// </summary>
    protected void UserAccessValidation()
    {
        int    CurrentUserID = GetSessionUserID();
        string PageURL       = UDFLib.GetPageURL(Request.Path.ToUpper());

        BLL_Infra_UserCredentials objUser = new BLL_Infra_UserCredentials();
        UserAccess objUA = new UserAccess();

        objUA = objUser.Get_UserAccessForPage(CurrentUserID, PageURL);

        if (objUA.View == 0)
        {
            dvPageContent.Visible = false;
            lblMessage.Text       = "You don't have sufficient privilege to access the requested page.";
        }
    }
Пример #16
0
        public virtual bool Logout(string opKey)
        {
            UserAccess access = this.FindUserAccessItem(opKey);

            if (access == null)
            {
                return(false);
            }
            if (!access.Active)
            {
                return(false);
            }
            access.Active = false;
            this.ObjectOperator.Update(access);
            return(true);
        }
Пример #17
0
        public EntityResult <T> GetEntities <T>(List <int> ids, UserAccess access, Paging paging = null) where T : TreeRecord, new()
        {
            var metaOptions = new EntityMetaOptions
            {
                FetchAncestors = false,
                FetchChildren  = true,
                ChildrenPaging = paging
            };

            var found = elasticService.QueryForIds <T>(ids, access, new Paging {
                Take = ElasticService.ELASTIC_SEARCH_HIT_LIMIT, Skip = 0
            });
            var result = CreateEntitiesResult(access, null, found, metaOptions);

            return(result);
        }
        public async void ExecuteLogOutCommand()
        {
            try
            {
                var res = await App.Current.MainPage.DisplayAlert("Confirm", "Are you sure to Logout?", "Yes", "No");

                if (res)
                {
                    UserAccess.DeleteUserAndIP(App.DatabaseLocation);
                    App.Current.MainPage = (new LoginPage());
                }
            }catch (Exception ex)
            {
                DependencyService.Get <IMessage>().ShortAlert(ex.Message);
            }
        }
Пример #19
0
    //导出数据
    protected void Button2_Click(object sender, EventArgs e)
    {
        DataTable dt       = UserAccess.ExportUserData(userId);
        string    fileName = "AA生活记账数据导出(" + userId + ").xlsx";
        string    savePath = Server.MapPath("/Backup/Export/") + fileName;

        try
        {
            AsposeExport(dt, savePath);
            DownExcel(savePath, fileName);
        }
        catch
        {
            Utility.Alert(this, "数据导出错误!");
        }
    }
    protected void UserAccessValidation()
    {
        string PageURL = UDFLib.GetPageURL(Request.Path.ToUpper());

        objUA = objUser.Get_UserAccessForPage(Convert.ToInt32(Session["USERID"]), PageURL);

        if (objUA.View == 0)
        {
            // Response.Redirect("~/crew/default.aspx?msgid=1");
            lblError.Text = "You don't have Sufficient privilege To View This Page";
        }

        if (objUA.Add == 0)
        {
        }
    }
Пример #21
0
    protected void UserAccessValidation()
    {
        string PageURL = UDFLib.GetPageURL(Request.Path.ToUpper());

        objUserAcess = objUser.Get_UserAccessForPage(Convert.ToInt32(Session["USERID"]), PageURL);

        if (objUserAcess.View == 0)
        {
            Response.Redirect("~/default.aspx?msgid=1");
        }
        if (objUserAcess.Admin == 0)
        {
            btnSave.Enabled        = false;
            btnPurcAddRank.Enabled = false;
        }
    }
        public IHttpActionResult GetProjects()
        {
            var ua = new UserAccess(User.Identity.Name);

            if (!ua.authenticated)
            {
                return(Unauthorized());
            }
            var projects = Project.GetProjects(ua.employee_id);

            if (projects == null)
            {
                return(InternalServerError());
            }
            return(Ok(projects));
        }
Пример #23
0
    public static void FillEdgework(string user, bool isWhisper)
    {
        if (!UserAccess.HasAccess(user, AccessLevel.Mod, true) && !TwitchPlaySettings.data.EnableFilledgeworkForEveryone && !TwitchPlaySettings.data.AnarchyMode)
        {
            return;
        }

        foreach (var bomb in TwitchGame.Instance.Bombs)
        {
            var str = bomb.FillEdgework();
            if (bomb.BombID == TwitchGame.Instance._currentBomb)
            {
                IRCConnection.SendMessage(TwitchPlaySettings.data.BombEdgework, user, !isWhisper, str);
            }
        }
    }
Пример #24
0
    public static bool IsAuthorizedDefuser(string userNickName, bool isWhisper, bool silent = false)
    {
        if (userNickName.EqualsAny("Bomb Factory", TwitchPlaySettings.data.TwitchPlaysDebugUsername) || Instance.Bombs.Any(x => x.BombName == userNickName))
        {
            return(true);
        }

        bool result = !TwitchPlaySettings.data.EnableWhiteList || UserAccess.HasAccess(userNickName, AccessLevel.Defuser, true);

        if (!result && !silent)
        {
            IRCConnection.SendMessage(string.Format(TwitchPlaySettings.data.TwitchPlaysDisabled, userNickName), userNickName, !isWhisper);
        }

        return(result);
    }
Пример #25
0
    protected void UserAccessValidation()
    {
        UserAccess objUA = new UserAccess();
        BLL_Infra_UserCredentials objUser = new BLL_Infra_UserCredentials();

        int    CurrentUserID = GetSessionUserID();
        string PageURL       = UDFLib.GetPageURL(Request.Path.ToUpper());

        objUA = objUser.Get_UserAccessForPage(CurrentUserID, PageURL);

        if (objUA.View == 0)
        {
            Response.Write("<center><h2>You do not have sufficient privilege to access to this page.</h2><br><br>Please contact " + Session["Company_Name_GL"] + " </center>");
            Response.End();
        }
    }
Пример #26
0
        public async void ExtractAllEquipmentsComponentsEval(int userId)
        {
            var _access = new UserAccess(new SharedContext(), userId);
            var accessibleEquipments    = _access.getAccessibleEquipments();
            var allEquipmentsComponents = accessibleEquipments.SelectMany(a => a.Components).DistinctBy(dis => dis.compartid_auto);
            var grouped = allEquipmentsComponents.GroupBy(a => (CompartTypeEnum)a.LU_COMPART.comparttype_auto);

            foreach (var group in grouped)
            {
                var compartType = group.Key;

                foreach (var item in group)
                {
                }
            }
        }
Пример #27
0
        public UserAccess GetById(Guid id)
        {
            UserAccess userAccess = null;

            using (var em = EntityManagerFactory.CreateInstance(ds))
            {
                string sql = "SELECT UserAccess.ID, UserAccess.UserId, UserLogin.FullName, UserAccess.ObjectType,UserAccess.ObjectName,"
                             + "UserAccess.IsOpen, UserAccess.IsAdd, UserAccess.IsEdit, UserAccess.IsDelete "
                             + "FROM UserAccess INNER JOIN UserLogin ON UserAccess.UserId = UserLogin.ID "
                             + "WHERE UserAccess.ID='{" + id + "}'";

                userAccess = em.ExecuteObject <UserAccess>(sql, new UserAccessMapper());
            }

            return(userAccess);
        }
Пример #28
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var uacnew   = new UserAccess();
            var readuser = uacnew.Read(txtUserID.Text);

            uacnew.UserID   = txtUserID.Text;
            uacnew.UserName = txtName.Text;
            uacnew.Salt     = System.DateTime.Now.Hour.ToString();
            uacnew.Password = txtPassword.Text;

            var response = BUSUserAccess.Save(uacnew);

            ControllerUtils.ShowFCMMessage(response.UniqueCode, Utils.UserID);

            RefreshList();
        }
Пример #29
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        bool access = UserAccess.Usercon("DocumentFolderMaster", "", "FolderID", "", "", "CID", "DocumentFolderMaster");

        if (access == true)
        {
            string str = "SELECT *  FROM DocumentFolderMaster where EmployeeId='" + Session["EmployeeId"] + "' AND FolderID<>'" + ViewState["Id"] + "' and FolderName='" + txtFoldername.Text + "'";

            SqlCommand cmd1 = new SqlCommand(str, con);
            cmd1.CommandType = CommandType.Text;
            SqlDataAdapter da = new SqlDataAdapter(cmd1);
            DataTable      dt = new DataTable();
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                lblmsg.Text = "Record already exist";
            }
            else
            {
                bool success = clsDocument.UpdateDocumentFolder(Convert.ToInt32(ViewState["Id"].ToString()), txtFoldername.Text);
                if (Convert.ToString(success) == "True")
                {
                    lblmsg.Text = "Record updated successfully";
                }
                else
                {
                    lblmsg.Text = "Record not updated successfully";
                }
            }

            gridDocumentFolder.EditIndex = -1;

            FillDocumentFolderByEmpID();
        }
        else
        {
            lblmsg.Text = "Sorry, You are not permitted for greater record to Priceplan";
        }

        pnladd.Visible       = false;
        btnadd.Visible       = true;
        lbllegend.Visible    = false;
        lbllegend.Text       = "Add New Folder";
        imgbtnsubmit.Visible = true;
        Button2.Visible      = false;
        txtFoldername.Text   = "";
    }
        public QueryContainer CreateQueryForField(SearchField field, UserAccess access)
        {
            var startDateKey  = "creationPeriod.startDate";
            var endDateKey    = "creationPeriod.endDate";
            var originalQuery = field.Value;

            var values = originalQuery.Split(new[] { "-" }, StringSplitOptions.None);

            if (values.Length == 1)
            {
                values = new[] { values[0], values[0] };
            }

            if (values.Length != 2)
            {
                throw new InvalidOperationException("The creation period must contain zero or one – character");
            }

            var searchFromString = values[0].Trim();
            var searchToString   = values[1].Trim();

            var searchFrom = ConvertFrom(searchFromString);
            var searchTo   = ConvertTo(searchToString);

            if (searchFrom > searchTo)
            {
                searchFrom = ConvertFrom(searchToString);
                searchTo   = ConvertTo(searchFromString);
            }

            var startQuery = new DateRangeQuery
            {
                Field             = startDateKey,
                Format            = "dd.MM.yyyy",
                LessThanOrEqualTo = searchTo.ToString("dd.MM.yyyy")
            };
            var endQuery = new DateRangeQuery
            {
                Field  = endDateKey,
                Format = "dd.MM.yyyy",
                GreaterThanOrEqualTo = searchFrom.ToString("dd.MM.yyyy")
            };

            return(new BoolQuery {
                Must = new QueryContainer[] { startQuery, endQuery }
            });
        }
Пример #31
0
        private void button2_Click(object sender, EventArgs e)
        {
            string userName  = this.tbUserName.Text;
            string mail      = this.tbMail.Text;
            string passWord1 = this.tbUserPassWord1.Text;
            string passWord2 = this.tbUserPassWord2.Text;
            string identify  = this.tbnIdentify1.Text;
            string phoneNum  = this.tbPhoneNumber.Text;
            User   user      = new User();
            bool   agree     = this.checkBox1.Checked;

            if (agree)
            {
                if (identify == Identify)
                {
                    if (passWord1 == passWord2)
                    {
                        user.USName          = userName;
                        user.USEmail         = mail;
                        user.USPassWord      = passWord1;
                        user.USPhone         = phoneNum;
                        user.USRegisterTime  = DateTime.Now;
                        user.USLastLoginTime = DateTime.Now;
                        user.USLastLoginIp   = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0].ToString();
                        user.USValid         = 1;
                        if (UserAccess.Add(user))
                        {
                            MessageBox.Show("注册成功!");
                            Homepage homePage = new Homepage(UserAccess.Select(userName));
                            homePage.Show();
                        }
                    }
                    else
                    {
                        MessageBox.Show("两次填写的密码不一致!");
                    }
                }
                else
                {
                    MessageBox.Show("验证码填写有误");
                }
            }
            else
            {
                MessageBox.Show("请勾选同意!");
            }
        }
 public int DeleteUserAccess(UserAccess user)
 {
     return UserAccessData.Delete(user);
 }
Пример #33
0
        private static UserAccess GetObject(DataRow dr)
        {
            UserAccess objUserAccess = new UserAccess
            {
                 Slno = (Decimal)dr["Slno"],
                 UserID = (Decimal)dr["UserID"],
                 GroupCode = (Decimal)dr["GroupCode"],
                 FormID = (Decimal)dr["FormID"],
                 canOpen = (Boolean)dr["canOpen"],
                 canSave = (Boolean)dr["canSave"],
                 canUpdate = (Boolean)dr["canUpdate"],
                 canDelete = (Boolean)dr["canDelete"],
                 canPrint = (Boolean)dr["canPrint"],
            };

            return objUserAccess;
        }
Пример #34
0
        public UserAccess GetUserAccessBySlno(Decimal Slno)
        {
            Hashtable lstItems = new Hashtable();
            lstItems.Add("@Slno", Slno);

            DataTable dt = dal.GetAllUserAccessBySlno(lstItems);
            UserAccess objUserAccess = new UserAccess();
            DataRow dr = dt.Rows[0];
            return GetObject(dr);
        }
 public int InsertUserAccess(UserAccess user)
 {
     return UserAccessData.Insert(user);
 }
Пример #36
0
      static public UserAccess LoadBO(DataRow r) 
      {
        if (r == null) throw (new Exception("UserAccess.LoadBO - supplied DataRow is null"));

        var ua = new UserAccess
                   {IsAdmin = Convert.ToBoolean(r["IsAdmin"]), HasUnlockForm = Convert.ToBoolean(r["HasUnlockForm"])};


        return (ua);
      }
 public int UpdateUserAccountByUserId(UserAccess user)
 {
     return UserAccessData.UpdateByUserId(user);
 }
Пример #38
0
 public static bool HasRequiredAccess(UserAccess userRights, UserAccess requiredAccess)
 {
     int userOrdinal = (int)userRights;
     int requiredOrdinal = (int)requiredAccess;
     return userOrdinal >= requiredOrdinal;
 }
Пример #39
0
        /// <summary>
        /// Set the access of a piwik user on a list of site ids
        /// </summary>
        /// <param name="userLogin"></param>
        /// <param name="access"></param>
        /// <param name="idSites"></param>
        /// <returns>Hashtable containing the result message</returns>
        public Hashtable setUserAccess(
            string userLogin,
            UserAccess access,
            int[] idSites)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("userLogin", userLogin),
                new SimpleParameter("access", access.ToString()),
                new SimpleParameter("idSites", String.Join(",", idSites))
            };

            return this.sendRequest<Hashtable>("setUserAccess", new List<Parameter>(parameters));
        }
Пример #40
0
        /// <summary>
        /// Get all piwik users which have the given access to the piwik site with the given id
        /// </summary>
        /// <param name="idSite"></param>
        /// <param name="access"></param>
        /// <returns>ArrayList of user objects</returns>
        public ArrayList getUsersWithSiteAccess(
            int idSite,
            UserAccess access)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("idSite", idSite),
                new SimpleParameter("access", access.ToString())
            };

            return this.sendRequest<ArrayList>("getUsersWithSiteAccess ", new List<Parameter>(parameters));
        }
Пример #41
0
        /// <summary>
        /// Get all piwik users and their sites where they have the given access level
        /// </summary>
        /// <param name="access"></param>
        /// <returns>Hashtables of users containing ArrayList of site ids</returns>
        public Hashtable getUsersSitesFromAccess(
            UserAccess access)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("access", access.ToString())
            };

            return this.sendRequest<Hashtable>("getUsersSitesFromAccess", new List<Parameter>(parameters));
        }