Пример #1
0
        private void FillSecGroupComboStore()
        {
            ListRequest request = new ListRequest();

            request.StartAt = "0";
            request.Filter  = "";
            request.Size    = "100";
            ListResponse <SecurityGroup> resp = _accessControlService.ChildGetAll <SecurityGroup>(request);

            if (!resp.Success)
            {
                Common.errorMessage(resp);
            }
            sgStore.DataSource = resp.Items;
            sgStore.DataBind();
        }
Пример #2
0
        private void ApplyAccessControlOnCaseComments()
        {
            UserPropertiesPermissions req = new UserPropertiesPermissions();

            req.ClassId = (typeof(EmployeeNote).GetCustomAttributes(typeof(ClassIdentifier), false).ToList()[0] as ClassIdentifier).ClassID;
            req.UserId  = _systemService.SessionHelper.GetCurrentUserId();
            ListResponse <UC> resp = _accessControlService.ChildGetAll <UC>(req);

            foreach (var item in resp.Items)
            {
                if (item.propertyId == "3109003")
                {
                    if (item.accessLevel < 2)
                    {
                        employeementHistoryGrid.ColumnModel.Columns[employeementHistoryGrid.ColumnModel.Columns.Count - 1].Renderer.Handler = " return '';";
                        newNoteText.ReadOnly = true;
                    }
                }

                if (item.accessLevel == 0)
                {
                    if (item.propertyId == "3109002")
                    {
                        employeementHistoryGrid.ColumnModel.Columns[1].Renderer.Handler = employeementHistoryGrid.ColumnModel.Columns[1].Renderer.Handler.Replace("s.calendar()", "'***** '");
                    }
                    else
                    {
                        var indices = typeof(EmployeeNote).GetProperties().Where(x =>
                        {
                            var d = x.GetCustomAttributes(typeof(PropertyID), false);
                            if (d.Count() == 0)
                            {
                                return(false);
                            }
                            return((x.GetCustomAttributes(typeof(PropertyID), false).ToList()[0] as PropertyID).ID == item.propertyId);
                        }).ToList();

                        indices.ForEach(x =>
                        {
                            employeementHistoryGrid.ColumnModel.Columns[1].Renderer.Handler = employeementHistoryGrid.ColumnModel.Columns[1].Renderer.Handler.Replace("record.data['" + x.Name + "']", "'***** '");
                        });
                    }
                }
            }
        }
Пример #3
0
        private void FillGroups()
        {
            ListRequest groupsRequest = new ListRequest();

            groupsRequest.StartAt = "0";
            groupsRequest.Size    = "1000";


            ListResponse <SecurityGroup> resp = _accessControlService.ChildGetAll <SecurityGroup>(groupsRequest);

            if (!resp.Success)
            {
                Common.errorMessage(resp);
                return;
            }
            groupsStore.DataSource = resp.Items;
            groupsStore.DataBind();
        }
Пример #4
0
        protected void AllGroupsStore_ReadData(object sender, StoreReadDataEventArgs e)
        {
            ListRequest groupsReq = new ListRequest();

            groupsReq.Size    = "100";
            groupsReq.StartAt = "0";
            groupsReq.Filter  = "";

            //Fetching the corresponding list

            //in this test will take a list of News


            ListResponse <SecurityGroup> groups = _accessControlService.ChildGetAll <SecurityGroup>(groupsReq);

            if (!groups.Success)
            {
                X.Msg.Alert(Resources.Common.Error, GetGlobalResourceObject("Errors", groups.ErrorCode) != null ? GetGlobalResourceObject("Errors", groups.ErrorCode).ToString() + "<br>" + GetGlobalResourceObject("Errors", "ErrorLogId") + groups.LogId : groups.Summary).Show();
                return;
            }

            GroupUsersListRequest request = new GroupUsersListRequest();

            request.UserId = CurrentUser.Text;
            ListResponse <SecurityGroupUser> userGroups = _accessControlService.ChildGetAll <SecurityGroupUser>(request);

            if (!groups.Success)
            {
                X.Msg.Alert(Resources.Common.Error, GetGlobalResourceObject("Errors", groups.ErrorCode) != null ? GetGlobalResourceObject("Errors", groups.ErrorCode).ToString() : groups.Summary).Show();
                return;
            }
            UserGroupsStore.DataSource = userGroups.Items;
            UserGroupsStore.DataBind();

            List <SecurityGroup> availableGroups = new List <SecurityGroup>();

            groups.Items.ForEach(x => { if (userGroups.Items.Where(y => y.sgId == x.recordId).Count() == 0)
                                        {
                                            availableGroups.Add(x);
                                        }
                                 });

            AllGroupsStore.DataSource = availableGroups;
            AllGroupsStore.DataBind();
            GroupsCombo.Select(0);
        }