/// <summary>
 /// JobsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="jobManager"></param>
 /// <param name="hub"></param>
 /// <param name="configuration"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="jobCheckpointRepository"></param>
 /// <param name="jobParameterRepository"></param>
 /// <param name="automationRepository"></param>
 /// <param name="automationVersionRepo"></param>
 /// <param name="webhookPublisher"></param>
 public JobsController(
     IJobRepository repository,
     IAutomationRepository automationRepository,
     IJobParameterRepository jobParameterRepository,
     IJobCheckpointRepository jobCheckpointRepository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IJobManager jobManager,
     IHubContext <NotificationHub> hub,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor,
     IAutomationVersionRepository automationVersionRepo,
     IWebhookPublisher webhookPublisher) : base(repository, userManager, httpContextAccessor,
                                                membershipManager, configuration)
 {
     this.jobManager        = jobManager;
     this.jobParameterRepo  = jobParameterRepository;
     this.automationRepo    = automationRepository;
     this.jobCheckpointRepo = jobCheckpointRepository;
     this.jobManager.SetContext(base.SecurityContext);
     this.repository            = repository;
     _hub                       = hub;
     this.automationVersionRepo = automationVersionRepo;
     this.webhookPublisher      = webhookPublisher;
 }
Exemple #2
0
 public bool TokenVerify(AuthorizationFilterContext context)
 {
     try
     {
         if (!context.HttpContext.Request.Headers.ContainsKey("Authorization"))
         {
             return(false);
         }
         var token = context.HttpContext.Request.Headers["Authorization"].ToString();
         token = token.Replace("Bearer ", "");
         SecurityToken             validatedToken;
         TokenValidationParameters validationParameters = new TokenValidationParameters();
         validationParameters.IssuerSigningKey = JwtSecurityKey.Create("fiver-secret-key");
         validationParameters.ValidAudience    = "fiver.Security.Bearer";
         validationParameters.ValidIssuer      = "fiver.Security.Bearer";
         ClaimsPrincipal    principal         = new JwtSecurityTokenHandler().ValidateToken(token, validationParameters, out validatedToken);
         Guid               userid            = principal.FindFirst("UserId").Value.ConvertGuid();
         IUserService       userService       = DependencyService.GetService <IUserService>();
         IMembershipManager membershipManager = DependencyService.GetService <IMembershipManager>();
         var user = membershipManager.UserFind(userid);
         return(_roleKeys.Select(roleKey => userService.IsUserAuthorized(user, roleKey)).Any(result => result));
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public AuthorizationDialog(string url, string application, string user) : this()
        {
            m_Url = url;
            m_ApplicationTextBox.Text = application;
            m_UserComboBox.Text       = user;

            IRoleManager roleManager = UserManagerProviderFactory.CreateRoleManager();

            string[] roles = roleManager.GetRolesForUser(application, user);

            m_RoleComboBox.Items.AddRange(roles);
            if (roles.Length > 0)
            {
                m_RoleComboBox.Text = roles[roles.Length - 1];
            }

            IMembershipManager membershipManager = roleManager as IMembershipManager;

            string[] users = membershipManager.GetAllUsers(application);

            m_UserComboBox.Items.AddRange(users);
            if (users.Length > 0)
            {
                m_UserComboBox.Text = users[users.Length - 1];
            }
        }
        public MembershipManagerGrpc()
        {
            var serilog           = ServiceLocator.Current.GetInstance <ILogger>();
            var membershipManager = ServiceLocator.Current.GetInstance <IMembershipManager>();

            _Impl = LogProxy.Create <IMembershipManager>(membershipManager, serilog, LogType.All);
        }
Exemple #5
0
 /// <summary>
 /// QueueItemsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="manager"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="hub"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="binaryObjectRepository"></param>
 /// <param name="configuration"></param>
 /// <param name="hubManager"></param>
 /// <param name="queueItemAttachmentRepository"></param>
 /// <param name="queueRepository"></param>
 /// <param name="scheduleRepository"></param>
 /// <param name="webhookPublisher"></param>
 public QueueItemsController(
     IQueueItemRepository repository,
     IQueueRepository queueRepository,
     IQueueItemManager manager,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IHubContext <NotificationHub> hub,
     IHttpContextAccessor httpContextAccessor,
     IHubManager hubManager,
     IScheduleRepository scheduleRepository,
     IConfiguration configuration,
     IBinaryObjectRepository binaryObjectRepository,
     IQueueItemAttachmentRepository queueItemAttachmentRepository,
     IWebhookPublisher webhookPublisher,
     IOrganizationSettingManager organizationSettingManager) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.manager                       = manager;
     _hub                               = hub;
     this.queueRepository               = queueRepository;
     this.hubManager                    = hubManager;
     scheduleRepo                       = scheduleRepository;
     Configuration                      = configuration;
     this.binaryObjectRepository        = binaryObjectRepository;
     this.queueItemAttachmentRepository = queueItemAttachmentRepository;
     this.webhookPublisher              = webhookPublisher;
     this.organizationSettingManager    = organizationSettingManager;
 }
Exemple #6
0
 public Library(IResourceManager resourceManager,
                IMembershipManager membershipManager, IBorrowingManager borrowingManager)
 {
     ResourceManager   = resourceManager;
     MembershipManager = membershipManager;
     BorrowingManager  = borrowingManager;
 }
 public PersonPhonesController(
     IPersonPhoneRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager)
 {
 }
Exemple #8
0
        void OnDeleteUser(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Are you sure you want to delete the user " + UserName + " ?", "Credentials Manager", MessageBoxButtons.OKCancel);

            if (result == DialogResult.OK)
            {
                IMembershipManager membershipManager = UserManagerProviderFactory.CreateMembershipManager(); // new AspNetSqlProviderService(ServiceAddress);
                bool deleted = membershipManager.DeleteUser(ApplicationName, UserName, m_RelatedDataCheckBox.Checked);
                if (deleted == false)
                {
                    MessageBox.Show("Encountered an error trying to delete user " + UserName, "Credentials Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    //Upade the roles page
                    m_UsersToAssignListView.RemoveItem(UserName);
                    RefreshUsersForRoleComboBox();
                    RefreshRolesForUserComboBox();
                    RefreshRolePageButtons();

                    //Update the users list
                    m_UsersListView.RemoveItem(UserName);
                    RefreshUserStatus();
                    RefreshUsersPageButtonsAndMenuItems();
                }
            }
        }
Exemple #9
0
        /// <summary>
        /// UserAgreementController constructor
        /// </summary>
        /// <param name="repository"></param>
        /// <param name="userManager"></param>
        /// <param name="httpContextAccessor"></param>
        /// <param name="configuration"></param>
        /// <param name="logger"></param>
        /// <param name="membershipManager"></param>
        /// <param name="personRepository"></param>
        /// <param name="personEmailRepository"></param>
        /// <param name="emailVerificationRepository"></param>
        /// <param name="termsConditionsManager"></param>
        /// <param name="emailSender"></param>
        public UserAgreementController(
            IUserAgreementRepository repository,
            ApplicationIdentityUserManager userManager,
            IHttpContextAccessor httpContextAccessor,
            IMembershipManager membershipManager,
            IPersonRepository personRepository,
            IPersonEmailRepository personEmailRepository,
            IEmailVerificationRepository emailVerificationRepository,
            ITermsConditionsManager termsConditionsManager,
            IConfiguration configuration) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
        {
            this.repository                  = repository;
            this.membershipManager           = membershipManager;
            this.personRepository            = personRepository;
            this.personEmailRepository       = personEmailRepository;
            this.emailVerificationRepository = emailVerificationRepository;
            this.termsConditionsManager      = termsConditionsManager;

            this.repository.SetContext(SecurityContext);
            this.membershipManager.SetContext(SecurityContext);
            this.personRepository.SetContext(SecurityContext);
            this.personEmailRepository.SetContext(SecurityContext);
            this.emailVerificationRepository.SetContext(SecurityContext);
            this.termsConditionsManager.SetContext(SecurityContext);
        }
Exemple #10
0
 /// <summary>
 /// TenantEntityController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="membershipManager"></param>
 /// <param name="configuration"></param>
 protected TenantEntityController(ITenantEntityRepository <T> repository,
                                  ApplicationIdentityUserManager userManager,
                                  IHttpContextAccessor httpContextAccessor,
                                  IMembershipManager membershipManager,
                                  IConfiguration configuration) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
 }
 /// <summary>
 /// IntegrationEventSubscriptionsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="configuration"></param>
 /// <param name="httpContextAccessor"></param>
 public IntegrationEventSubscriptionsController(
     IIntegrationEventSubscriptionRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
 }
Exemple #12
0
 public ClientDetailsController(
     IApplicationVersionRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager)
 {
     this.httpContextAccessor = httpContextAccessor;
 }
 /// <summary>
 /// OrganizationSettingsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="configuration"></param>
 public OrganizationSettingsController(
     IOrganizationSettingRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
 }
 /// <summary>
 /// PeopleController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="membershipManager"></param>
 /// <param name="configuration"></param>
 public PeopleController(
     IPersonRepository repository,
     ApplicationIdentityUserManager userManager,
     IHttpContextAccessor httpContextAccessor,
     IMembershipManager membershipManager,
     IConfiguration configuration) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
 }
 /// <summary>
 /// LookupValuesController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 public LookupValuesController(
     ILookupValueRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IOrganizationManager organizationManager,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
 }
 /// <summary>
 /// EmailLogsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="configuration"></param>
 public EmailAccountsController(
     IEmailAccountRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     _httpContextAccessor = httpContextAccessor;
 }
        public ProviderManagers(IMembershipManager membershipManager, IRoleManager roleManager, IProfileManager profileManager)
        {
            this.membershipManager = membershipManager;
            this.roleManager       = roleManager;
            ProfileManager         = profileManager;

            membershipUserMapper = new MembershipUserMapper(this.membershipManager, roleManager, profileManager);
            roleMapper           = new RoleMapper(this.roleManager);
        }
 /// <summary>
 /// EmailSettingsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="configuration"></param>
 /// <param name="organizationManager"></param>
 public EmailSettingsController(
     IEmailSettingsRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor,
     IOrganizationManager organizationManager) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.organizationManager = organizationManager;
 }
Exemple #19
0
        /// <summary>
        /// EntityController constructor
        /// </summary>
        /// <param name="repository"></param>
        /// <param name="userManager"></param>
        /// <param name="httpContextAccessor"></param>
        /// <param name="membershipManager"></param>
        protected EntityController(IEntityRepository <T> repository,

                                   ApplicationIdentityUserManager userManager,
                                   IHttpContextAccessor httpContextAccessor,
                                   IMembershipManager membershipManager,
                                   IConfiguration configuration) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
        {
            this.repository = repository;
            repository.SetContext(SecurityContext);
        }
        //TODO: add folder / file (google/amazon/azure)
        //TODO: upload / download a file (google/amazon/azure)
        //TODO: delete a folder / file (google/amazon/azure)

        /// <summary>
        /// FilesController constructor
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="configuration"></param>
        /// <param name="httpContextAccessor"></param>
        /// <param name="membershipManager"></param>
        /// <param name="userManager"></param>
        public FilesController(
            IFileManager manager,
            IServerFileRepository serverFileRepository,
            ApplicationIdentityUserManager userManager,
            IHttpContextAccessor httpContextAccessor,
            IMembershipManager membershipManager,
            IConfiguration configuration) : base(serverFileRepository, userManager, httpContextAccessor, membershipManager, configuration)
        {
            _manager = manager;
        }
 /// <summary>
 /// ReadOnlyEntityController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="membershipManager"></param>
 /// <param name="configuration"></param>
 protected ReadOnlyEntityController(IReadOnlyEntityRepository <T> repository,
                                    ApplicationIdentityUserManager userManager,
                                    IHttpContextAccessor httpContextAccessor,
                                    IMembershipManager membershipManager,
                                    IConfiguration configuration) : base(httpContextAccessor, userManager, membershipManager)
 {
     readRepository = repository;
     config         = configuration;
     readRepository.SetContext(SecurityContext);
 }
 /// <summary>
 /// OrganizationUnitsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 public OrganizationUnitsController(
     IOrganizationUnitRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.membershipManager = membershipManager;
     this.membershipManager.SetContext(base.SecurityContext);
 }
 /// <summary>
 /// EmailVerificationsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="configuration"></param>
 /// <param name="emailSender"></param>
 public EmailVerificationsController(
     IEmailVerificationRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IHttpContextAccessor httpContextAccessor,
     IConfiguration configuration,
     IEmailManager emailSender) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.emailSender = emailSender;
 }
 public QueuesController(
     IQueueRepository repository,
     IQueueManager queueManager,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.queueManager = queueManager;
 }
 /// <summary>
 /// IntegrationEventSubscriptionAttemptsController costructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="attemptManager"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="configuration"></param>
 /// <param name="httpContextAccessor"></param>
 public IntegrationEventSubscriptionAttemptsController(
     IIntegrationEventSubscriptionAttemptRepository repository,
     IIntegrationEventSubscriptionAttemptManager attemptManager,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.repository     = repository;
     this.attemptManager = attemptManager;
 }
Exemple #26
0
        public MembershipTests()
        {
            _member = new Membership()
            {
                MembershipStatus = new SilverMembership()
            };

            _resourceManager   = new ResourceManager();
            _membershipManager = new MembershipManager();
            _borrowingManager  = new BorrowingManager();
        }
Exemple #27
0
 /// <summary>
 /// ApplicationBaseController constructor
 /// </summary>
 /// <param name="httpContextAccessor"></param>
 /// <param name="userManager"></param>
 /// <param name="membershipManager"></param>
 protected ApplicationBaseController(
     IHttpContextAccessor httpContextAccessor,
     ApplicationIdentityUserManager userManager,
     IMembershipManager membershipManager)
 {
     _httpContextAccessor = httpContextAccessor;
     this.userManager     = userManager;
     _membershipManager   = membershipManager;
     //Initialize user security context
     InitializeUserSecurityContext();
 }
Exemple #28
0
        void IMembershipManager.DeleteAllUsers(string application, bool deleteAllRelatedData)
        {
            IMembershipManager membershipManager = this;

            string[] users = membershipManager.GetAllUsers(application);

            Action <string> deleteUser =
                delegate(string user) { membershipManager.DeleteUser(application, user, deleteAllRelatedData); };

            Array.ForEach(users, deleteUser);
        }
Exemple #29
0
        public MembershipManager(
            StatelessServiceContext context,
            ILogger logger)
            : base(context)
        {
            _Logger = logger ?? throw new ArgumentNullException(nameof(logger));
            var registrationEngine = TrackingProxy.ForComponent <IRegistrationEngine>(this);

            _Impl = LogProxy.Create <IMembershipManager>(new Impl.MembershipManager(registrationEngine, logger), logger, LogType.All);
            _Logger.Information("Constructed");
        }
 /// <summary>
 /// IntegrationEventsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="configuration"></param>
 /// <param name="httpContextAccessor"></param>
 public IntegrationEventsController(
     IIntegrationEventRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IConfiguration configuration,
     IIntegrationEventManager integrationEventManager,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     _repository = repository;
     _integrationEventManager = integrationEventManager;
 }