コード例 #1
0
        public void AppsFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser
            };
            IPermissionsBase target     = PermissionsFactory.GetPermissionsFor(user);
            Func <App, bool> AppsFilter = target.AppsFilter.Compile();
            App a = new App()
            {
                AgencyGroup = new AgencyGroup()
                {
                    Agencies = new List <Agency>()
                    {
                        new Agency()
                        {
                            Id = 0
                        }
                    }
                }
            };

            Assert.IsFalse(AppsFilter(a));
            a.AgencyGroup.Agencies.Add(new Agency()
            {
                Id = 1
            });
            Assert.IsTrue(AppsFilter(a));
        }
コード例 #2
0
        public void ClientsFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Ser
            };
            IPermissionsBase    target        = PermissionsFactory.GetPermissionsFor(user);
            Func <Client, bool> ClientsFilter = target.ClientsFilter.Compile();
            Client c = new Client()
            {
                Agency = new Agency()
                {
                    AgencyGroup = new AgencyGroup()
                    {
                        Users = new List <User>()
                        {
                            new User()
                            {
                                Id = 0
                            }
                        }
                    }
                }
            };

            Assert.IsFalse(ClientsFilter(c));

            c.Agency.AgencyGroup.Users.Add(user);
            Assert.IsTrue(ClientsFilter(c));
        }
コード例 #3
0
        public void AgencyFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.RegionOfficer
            };
            IPermissionsBase    target       = PermissionsFactory.GetPermissionsFor(user);
            Func <Agency, bool> AgencyFilter = target.AgencyFilter.Compile();
            Agency param = new Agency()
            {
                AgencyGroup = new AgencyGroup()
                {
                    Country = new Country()
                    {
                        Region = new Region()
                        {
                            Users = new List <User>()
                            {
                                new User()
                                {
                                    Id = 0
                                }
                            }
                        }
                    }
                }
            };

            Assert.IsFalse(AgencyFilter(param));
            param.AgencyGroup.Country.Region.Users.Add(user);
            Assert.IsTrue(AgencyFilter(param));
        }
コード例 #4
0
        public void ClientReportsFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser
            };
            IPermissionsBase          target = PermissionsFactory.GetPermissionsFor(user);
            Func <ClientReport, bool> ClientReportsFilter = target.ClientReportsFilter.Compile();
            ClientReport cr = new ClientReport()
            {
                Client = new Client()
                {
                    AgencyId = 0
                }, SubReport = new SubReport()
                {
                    AppBudgetService = new AppBudgetService()
                    {
                        AgencyId = 1
                    }
                }
            };

            Assert.IsFalse(ClientReportsFilter(cr));
            cr.Client.AgencyId = 1;
            cr.SubReport.AppBudgetService.AgencyId = 0;
            Assert.IsFalse(ClientReportsFilter(cr));
            cr.SubReport.AppBudgetService.AgencyId = 1;
            Assert.IsTrue(ClientReportsFilter(cr));
        }
コード例 #5
0
        public void AppBudgetsFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RegionId = 1, RoleId = (int)FixedRoles.RegionOfficer
            };
            IPermissionsBase       target           = PermissionsFactory.GetPermissionsFor(user);
            Func <AppBudget, bool> AppBudgetsFilter = target.AppBudgetsFilter.Compile();
            AppBudget param = new AppBudget()
            {
                App = new App()
                {
                    AgencyGroup = new AgencyGroup()
                    {
                        Country = new Country()
                        {
                            RegionId = 0
                        }
                    }
                }
            };

            Assert.IsFalse(AppBudgetsFilter(param));
            param.App.AgencyGroup.Country.RegionId = 1;
            Assert.IsTrue(AppBudgetsFilter(param));
        }
コード例 #6
0
        public void SubReportsFilterTest()
        {
            User user = new User()
            {
                AgencyId = 1, RegionId = 1, RoleId = (int)FixedRoles.RegionOfficer
            };
            IPermissionsBase       target           = PermissionsFactory.GetPermissionsFor(user);
            Func <SubReport, bool> SubReportsFilter = target.SubReportsFilter.Compile();
            SubReport param = new SubReport()
            {
                AppBudgetService = new AppBudgetService()
                {
                    Agency = new Agency()
                    {
                        AgencyGroup = new AgencyGroup()
                        {
                            Country = new Country()
                            {
                                RegionId = 0
                            }
                        }
                    }
                }
            };

            Assert.IsFalse(SubReportsFilter(param));
            param.AppBudgetService.Agency.AgencyGroup.Country.RegionId = 1;
            Assert.IsTrue(SubReportsFilter(param));
        }
コード例 #7
0
        public void MainReportsFilterTest()
        {
            User user = new User()
            {
                AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser
            };
            IPermissionsBase        target            = PermissionsFactory.GetPermissionsFor(user);
            Func <MainReport, bool> MainReportsFilter = target.MainReportsFilter.Compile();
            MainReport mr = new MainReport()
            {
                AppBudget = new AppBudget()
                {
                    App = new App()
                    {
                        AgencyGroup = new AgencyGroup()
                        {
                            Agencies = new List <Agency>()
                            {
                                new Agency()
                                {
                                    Id = 1
                                }
                            }
                        }
                    }
                }
            };

            Assert.IsTrue(MainReportsFilter(mr));
            mr.AppBudget.App.AgencyGroup.Agencies.Clear(); //  disallow another agencies mainreports
            Assert.IsFalse(MainReportsFilter(mr));
        }
コード例 #8
0
        public void AppBudgetsFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Ser
            };
            IPermissionsBase       target           = PermissionsFactory.GetPermissionsFor(user);
            Func <AppBudget, bool> AppBudgetsFilter = target.AppBudgetsFilter.Compile();
            AppBudget ab = new AppBudget()
            {
                App = new App()
                {
                    AgencyGroup = new AgencyGroup()
                    {
                        Users = new List <User>()
                        {
                            new User()
                            {
                                Id = 0
                            }
                        }
                    }
                }
            };

            Assert.IsFalse(AppBudgetsFilter(ab));
            ab.App.AgencyGroup.Users.Add(user);
            Assert.IsTrue(AppBudgetsFilter(ab));
        }
コード例 #9
0
        public void AgencyGroupsFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser
            };
            IPermissionsBase         target             = PermissionsFactory.GetPermissionsFor(user);
            Func <AgencyGroup, bool> AgencyGroupsFilter = target.AgencyGroupsFilter.Compile();
            AgencyGroup param = new AgencyGroup()
            {
                Agencies = new List <Agency>()
                {
                    new Agency()
                    {
                        Users = new List <User>()
                        {
                            new User()
                            {
                                Id = 0
                            }
                        }
                    }
                }
            };

            Assert.IsFalse(AgencyGroupsFilter(param));
            param.Agencies.Add(new Agency()
            {
                Users = new List <User>()
                {
                    user
                }
            });
            Assert.IsTrue(AgencyGroupsFilter(param));
        }
コード例 #10
0
ファイル: Container.cs プロジェクト: Firensis/db-course-work
        public PermissionsFactory GetPermissionsFactory()
        {
            if (permissionsFactory == null)
            {
                permissionsFactory = CreatePermissionsFactory();
            }

            return(permissionsFactory);
        }
        public void CanDeleteHcePeriodTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Admin
            };
            IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);

            Assert.IsTrue(target.CanDeleteHcePeriod);
        }
コード例 #12
0
        public void CanUpdateExistingClientTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser
            };
            IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);

            Assert.IsTrue(target.CanUpdateExistingClient);
        }
コード例 #13
0
        public void CanSeeProgramFieldTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.RegionOfficer
            };
            IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);

            Assert.IsTrue(target.CanSeeProgramField);
        }
コード例 #14
0
        public void CanViewCeefFieldsTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.RegionOfficer
            };
            IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);

            Assert.IsTrue(target.CanEditCeefFields);
        }
        public void CanChangeGfHoursTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Admin
            };
            IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);

            Assert.IsTrue(target.CanChangeGfHours);
        }
コード例 #16
0
        public void PermissionsFactory_RegionOfficerPremissionsConstructorTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.RegionOfficer
            };
            IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);

            Assert.IsTrue(true);
        }
        public void ClientsFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.GlobalOfficer
            };
            IPermissionsBase    target        = PermissionsFactory.GetPermissionsFor(user);
            Func <Client, bool> ClientsFilter = target.ClientsFilter.Compile();

            Assert.IsTrue(ClientsFilter(null));
        }
        public void AppBudgetServicesFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RegionId = 1, RoleId = (int)FixedRoles.GlobalOfficer
            };
            IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);
            Func <AppBudgetService, bool> AppBudgetServicesFilter = target.AppBudgetServicesFilter.Compile();

            Assert.IsTrue(AppBudgetServicesFilter(null));
        }
        public void AgencyFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Admin
            };
            IPermissionsBase    target       = PermissionsFactory.GetPermissionsFor(user);
            Func <Agency, bool> AgencyFilter = target.AgencyFilter.Compile();

            Assert.IsTrue(AgencyFilter(null));
        }
        public void SubReportsFilterTest()
        {
            User user = new User()
            {
                AgencyId = 1, RegionId = 1, RoleId = (int)FixedRoles.GlobalOfficer
            };
            IPermissionsBase       target           = PermissionsFactory.GetPermissionsFor(user);
            Func <SubReport, bool> SubReportsFilter = target.SubReportsFilter.Compile();

            Assert.IsTrue(SubReportsFilter(null));
        }
コード例 #21
0
ファイル: EmployeeDetailModels.cs プロジェクト: ttcp112/CSC
        public void GetListRole(int level)
        {
            ListRole = new List <SelectListItem>();
            PermissionsFactory    permissionsFactory = new PermissionsFactory();
            List <SelectListItem> slcRole            = new List <SelectListItem>();
            var listRole = permissionsFactory.GetListData(level).Where(x => x.IsActive).OrderBy(o => o.Name).ToList();

            foreach (var item in listRole)
            {
                ListRole.Add(new SelectListItem
                {
                    Text  = item.Name,
                    Value = item.ID
                });
            }
        }
        public void PermissionsFactory_AdminPermissionsConstructorTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Admin
            };
            IPermissionsBase    target       = PermissionsFactory.GetPermissionsFor(user);
            Func <Agency, bool> AgencyFilter = target.AgencyFilter.Compile();

            Assert.IsTrue(AgencyFilter(null));
            Func <Client, bool> ClientsFilter = target.ClientsFilter.Compile();

            Assert.IsTrue(ClientsFilter(null));
            Func <AgencyGroup, bool> AgencyGroupsFilter = target.AgencyGroupsFilter.Compile();

            Assert.IsTrue(AgencyGroupsFilter(null));
        }
コード例 #23
0
        public void AppBudgetServicesFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser
            };
            IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);
            Func <AppBudgetService, bool> AppBudgetServicesFilter = target.AppBudgetServicesFilter.Compile();
            AppBudgetService s = new AppBudgetService()
            {
                AgencyId = 0
            };

            Assert.IsFalse(AppBudgetServicesFilter(s));
            s.AgencyId = 1;
            Assert.IsTrue(AppBudgetServicesFilter(s));
        }
コード例 #24
0
        public void AppsFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, AgencyGroupId = 1, RoleId = (int)FixedRoles.Ser
            };
            IPermissionsBase target     = PermissionsFactory.GetPermissionsFor(user);
            Func <App, bool> AppsFilter = target.AppsFilter.Compile();
            App a = new App()
            {
                AgencyGroupId = 90
            };

            Assert.IsFalse(AppsFilter(a));
            a.AgencyGroupId = 1;
            Assert.IsTrue(AppsFilter(a));
        }
コード例 #25
0
        public void AccessDeniedTest()
        {
            User user = new User()
            {
                AgencyId = 1, AgencyGroupId = 1, RoleId = (int)FixedRoles.RegionOfficer
            };
            IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);

            Assert.IsTrue(target.CanEditCeefFields);
            Assert.IsFalse(target.CanChangeApprovalStatus);
            Assert.IsFalse(target.CanChangeDeceasedDate);
            Assert.IsFalse(target.CanChangeGfHours);
            Assert.IsFalse(target.CanChangeExceptionalHours);
            Assert.IsFalse(target.CanDeleteHcePeriod);
            Assert.IsFalse(target.CanDeleteFuncScore);
            Assert.IsTrue(target.CanSeeProgramField);
            Assert.IsFalse(target.CanCreateNewClient);
            Assert.IsFalse(target.CanUpdateExistingClient);
            // Assert.IsTrue(target.CanCreateMainReport); everyone can create mainreports ?
        }
コード例 #26
0
        public void SubReportsFilterTest()
        {
            User user = new User()
            {
                AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser
            };
            IPermissionsBase       target           = PermissionsFactory.GetPermissionsFor(user);// new PermissionsFactory.AgencyUserPermissions(user); // TODO: Initialize to an appropriate value
            Func <SubReport, bool> SubReportsFilter = target.SubReportsFilter.Compile();
            SubReport sr = new SubReport()
            {
                AppBudgetService = new AppBudgetService()
                {
                    AgencyId = 1
                }
            };

            Assert.IsTrue(SubReportsFilter(sr));
            sr.AppBudgetService.AgencyId = 0; //  disallow another agencies subreports
            Assert.IsFalse(SubReportsFilter(sr));
        }
コード例 #27
0
        static void Main(string[] args)
        {
            try
            {
                Application oApp = null;
                if (args.Length < 1)
                {
                    oApp = new Application();
                }
                else
                {
                    oApp = new Application(args[0]);
                }
                LogService.Filename("Addon_Permissions");
                //Using Utilities DIApplication..
                DIApplication.DIConnect((SAPbobsCOM.Company)Application.SBO_Application.Company.GetDICompany());
                Menu MyMenu = new Menu();
                MyMenu.AddMenuItems();
                oApp.RegisterMenuEventHandler(MyMenu.SBO_Application_MenuEvent);


                PermissionsFactory lObjPermissionsFactorty = new PermissionsFactory();
                lObjPermissionsFactorty.GetSetupService().InitializeTables();

                EarringsRanks pObjEarringsRanks = new EarringsRanks();

                Application.SBO_Application.AppEvent += new SAPbouiCOM._IApplicationEvents_AppEventEventHandler(SBO_Application_AppEvent);
                LogService.WriteSuccess("Addon_Permissions 0.0.11 cargado con exito");
                oApp.Run();

                UIApplication.ShowMessage("Addon Permissions 0.0.11 agregado con exito");
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
        }
コード例 #28
0
        public void ClientReportsFilterTest()
        {
            User user = new User()
            {
                Id = 1, AgencyId = 1, AgencyGroupId = 1, RoleId = (int)FixedRoles.Ser
            };
            IPermissionsBase          target = PermissionsFactory.GetPermissionsFor(user);
            Func <ClientReport, bool> ClientReportsFilter = target.ClientReportsFilter.Compile();
            ClientReport cr = new ClientReport()
            {
                Client = new Client()
                {
                    Agency = new Agency()
                    {
                        GroupId = 0
                    }
                }
            };

            Assert.IsFalse(ClientReportsFilter(cr));
            cr.Client.Agency.GroupId = 1;

            Assert.IsTrue(ClientReportsFilter(cr));
        }
コード例 #29
0
ファイル: SPermissionsController.cs プロジェクト: ttcp112/CSC
 public SPermissionsController()
 {
     _factory = new PermissionsFactory();
 }
コード例 #30
0
 public AbstractRole()
 {
     permissions        = new Dictionary <string, ViewPermissions>();
     permissionsFactory = Program.Container.GetPermissionsFactory();
 }