示例#1
0
        private void SetAgencyPermissions()
        {
            RoleSetup();
            var agencyPermissionsList = new List <AgencyPermissions>();

            _agencyPermissions = new AgencyPermissions();
            _agencyPermissions.ReportAdministrationGranted = true;
            _agencyPermissions.AdministrationGranted       = true;
            _agencyPermissions.AgencyId = AdministrationUnitTestFixture.AgencyDetails.Id;
            _agencyPermissions.DataEntryModulePermissions = new List <DataEntryModulePermissions>();
            _agencyPermissions.DataEntryModulePermissions.Add(CreateDataEntryModulePermissions(ModuleType.Incident, viewGranted: true));
            _agencyPermissions.DataEntryModulePermissions.Add(CreateDataEntryModulePermissions(ModuleType.Arrest, viewGranted: true, createGranted: true));
            _agencyPermissions.DataEntryModulePermissions.Add(CreateDataEntryModulePermissions(ModuleType.Case, viewGranted: true));
            _agencyPermissions.DataEntryModulePermissions.Add(CreateDataEntryModulePermissions(ModuleType.CallForService, viewGranted: true));
            _agencyPermissions.DataEntryModulePermissions.Add(CreateDataEntryModulePermissions(ModuleType.FieldInterview, viewGranted: true));
            _agencyPermissions.DataEntryModulePermissions.Add(CreateDataEntryModulePermissions(ModuleType.Citation, viewGranted: true));
            agencyPermissionsList.Add(_agencyPermissions);
            var identityContext = new IdentityContext
            {
                IdentityId = _identityId,
                RoleIds    = new List <Guid> {
                    _role.Id
                },
                IdentityType = IdentityType.User,
                Permissions  = new Permissions {
                    SystemAdministrationGranted = true, AgencyPermissions = agencyPermissionsList
                }
            };

            _identityProvider.Setup(mock => mock.GetPrincipalIdentifier()).Returns(identityContext.IdentityId);
            _identityProvider.Setup(mock => mock.GetIdentityContext()).Returns(identityContext);
        }
示例#2
0
 /// <summary>
 /// Get the DataEntryModulePermissions for a specific Module.
 /// </summary>
 public static DataEntryModulePermissions GetDataEntryModulePermissions(this AgencyPermissions agencyPermissions, ModuleType dataEntryModuleType)
 {
     if (agencyPermissions == null || agencyPermissions.DataEntryModulePermissions == null || agencyPermissions.DataEntryModulePermissions.Count == 0)
     {
         return(null);
     }
     return(agencyPermissions.DataEntryModulePermissions.FirstOrDefault(x => x.ModuleType == dataEntryModuleType));
 }
        private void SetAgencyPermissions()
        {
            var agencyPermissionsList = new List <AgencyPermissions>();

            _agencyPermissions = new AgencyPermissions();
            _agencyPermissions.ReportAdministrationGranted = true;
            _agencyPermissions.AdministrationGranted       = true;
            _agencyPermissions.AgencyId = AdministrationUnitTestFixture.AgencyDetails.Id;
            agencyPermissionsList.Add(_agencyPermissions);
            var identityContext = new IdentityContext
            {
                Permissions = new Permissions {
                    SystemAdministrationGranted = true, AgencyPermissions = agencyPermissionsList
                }
            };

            _identityProvider.Setup(mock => mock.GetPrincipalIdentifier()).Returns(identityContext.IdentityId);
            _identityProvider.Setup(mock => mock.GetIdentityContext()).Returns(identityContext);
        }
 public new bool CheckEquals(AgencyPermissions other)
 {
     return(base.CheckEquals(other));
 }
示例#5
0
 /// <summary>
 /// Get the DesignerPermissions for a specific Designer Module Type
 /// </summary>
 public static DesignerPermissions GetDesignerPermissions(this AgencyPermissions agencyPermissions, ModuleType designerModuleType)
 {
     return(agencyPermissions != null
         ? agencyPermissions.DesignerPermissions.FirstOrDefault(x => x.DesignerType == designerModuleType)
         : null);
 }
示例#6
0
 public void SetAgencyPermissions(AgencyPermissions agencyPermissions)
 {
     AgencyPermissions = agencyPermissions;
 }