public AssignmentPostUserController(IPersonManagementService personManagementService, IRoleManagementService roleManagementService,
                                     IStructureManageService structureManageService)
 {
     _personManagementService = personManagementService;
     _roleManagementService   = roleManagementService;
     _structureManageService  = structureManageService;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="securityService"></param>
 /// <param name="userInformationProvider"></param>
 public RoleController(
     IRoleManagementService securityService,
     IRoleManagementUserInformationProvider userInformationProvider)
 {
     _roleManagementService   = securityService;
     _userInformationProvider = userInformationProvider;
 }
 public UsersController(IUserManagementService userManagementService,
                        IRoleManagementService roleManagementService,
                        IServiceProvider serviceProvider)
     : base(userManagementService, serviceProvider)
 {
     _roleManagementService = roleManagementService;
 }
 public ProfileController(IPersonManagementService personManagementService,
                          IRoleManagementService roleManagementService, IStructureManageService structureManageService)
 {
     _personManagementService = personManagementService;
     _roleManagementService   = roleManagementService;
     _structureManageService  = structureManageService;
 }
Beispiel #5
0
 public MemberController(IMemberManagementService memberManagementService,
                         IRoleManagementService roleManagementService, IPersonManagementService personManagementService)
 {
     _memberManagementService = memberManagementService;
     _roleManagementService   = roleManagementService;
     _personManagementService = personManagementService;
 }
 /// <summary>
 /// </summary>
 public SecurityController(Func<ApplicationSignInManager> signInManagerFactory, Func<IAuthenticationManager> authManagerFactory,
                           IRoleManagementService roleService, ISecurityService securityService)
 {
     _signInManagerFactory = signInManagerFactory;
     _authenticationManagerFactory = authManagerFactory;
     _roleService = roleService;
     _securityService = securityService;
 }
Beispiel #7
0
 /// <summary>
 /// </summary>
 public SecurityController(Func <ApplicationSignInManager> signInManagerFactory, Func <IAuthenticationManager> authManagerFactory,
                           IRoleManagementService roleService, ISecurityService securityService)
 {
     _signInManagerFactory         = signInManagerFactory;
     _authenticationManagerFactory = authManagerFactory;
     _roleService     = roleService;
     _securityService = securityService;
 }
Beispiel #8
0
 public PlatformExportImportManager(ISecurityService securityService, IRoleManagementService roleManagementService, ISettingsManager settingsManager, IDynamicPropertyService dynamicPropertyService, IModuleCatalog moduleCatalog, IMemoryCache memoryCache)
 {
     _dynamicPropertyService = dynamicPropertyService;
     _securityService        = securityService;
     _roleManagementService  = roleManagementService;
     _settingsManager        = settingsManager;
     _moduleCatalog          = moduleCatalog;
     _memoryCache            = memoryCache;
 }
Beispiel #9
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            var errorId = Guid.NewGuid();
            var isValid = true;
            var message = "Unauthorized";
            var user    = context.HttpContext.User;

            if (!user.Identity.IsAuthenticated)
            {
                isValid = false;
            }
            else
            {
                message = $"You are not authorized to perform this action.";
                isValid = false;
                IRoleManagementService securityService = context.HttpContext.RequestServices.GetService <IRoleManagementService>();
                IRoleManagementUserInformationProvider userInformationProvider = context.HttpContext.RequestServices.GetService <IRoleManagementUserInformationProvider>();

                var userRoles           = userInformationProvider.UserRoleIds;
                var rolePermissions     = securityService.GetRoleOperationAsync().Result;
                var userRolesPermission = from userRole in userRoles join rolePermission in rolePermissions on userRole equals rolePermission.RoleId select rolePermission;
                var controllername      = context.RouteData.Values["controller"].ToString();
                switch (context.HttpContext.Request.Method.ToLowerInvariant())
                {
                case "get":
                    isValid = userRolesPermission.Where(x => x.Read == true && x.Operation.ControllerName == controllername).Any();
                    break;

                case "post":
                    isValid = userRolesPermission.Where(x => x.Create == true && x.Operation.ControllerName == controllername).Any();
                    break;

                case "patch":
                case "put":
                    isValid = userRolesPermission.Where(x => x.Update == true && x.Operation.ControllerName == controllername).Any();
                    break;

                case "delete":
                    isValid = userRolesPermission.Where(x => x.Delete == true && x.Operation.ControllerName == controllername).Any();
                    break;

                default:
                    isValid = true;     // We dont care about other verbs because we are not handling it.
                    break;
                }
            }

            if (!isValid)
            {
                context.Result = new ObjectResult(new ProblemDetails()
                {
                    Status = 401,
                    Detail = message,
                    Title  = message
                });
            }
        }
 public DashboardController(IClassService classService,
     IRoleManagementService roleManagementService,
     IFilesProxyAdapter fileProxyAdapter,
     IStatisticsServicce statisticsService)
 {
     _classService = classService;
     _roleManagementService = roleManagementService;
     _fileProxyAdapter = fileProxyAdapter;
     _statisticsService = statisticsService;
 }
Beispiel #11
0
 public AddUser(ISysUserManagementService sysUserManagementService
                , IRoleManagementService roleManagementService
                 , ICountryCodeManagementService countryservice
                 , IRegionCodeManagementService regionservice)
 {
     _sysUserManagementService = sysUserManagementService;
     _roleManagementService = roleManagementService;
     _countryservice = countryservice;
     _regionservice = regionservice;
 }
 public PlatformExportImportManager(ISecurityService securityService, IRoleManagementService roleManagementService, ISettingsManager settingsManager, IDynamicPropertyService dynamicPropertyService, IModuleCatalog moduleCatalog, ICacheManager <object> cacheManager)
 {
     _dynamicPropertyService = dynamicPropertyService;
     _securityService        = securityService;
     _roleManagementService  = roleManagementService;
     _settingsManager        = settingsManager;
     _moduleCatalog          = moduleCatalog;
     _cacheManager           = cacheManager;
     _manifestPartUri        = PackUriHelper.CreatePartUri(new Uri("Manifest.json", UriKind.Relative));
     _platformEntriesPartUri = PackUriHelper.CreatePartUri(new Uri("PlatformEntries.json", UriKind.Relative));
 }
        public PersonManagementService(IPersonRepository personRepository, IOrgManagementService orgManagementService,
                                       ISupportTeamRepository supportTeamRepository,
                                       IRoleManagementService roleManagementService)
        {
            Check.Require(personRepository != null, "personRepository may not be null");

            _personRepository = personRepository;
            _orgManagementService = orgManagementService;
            _supportTeamRepository = supportTeamRepository;
            _roleManagementService = roleManagementService;
        }
        public PersonManagementService(IPersonRepository personRepository, IOrgManagementService orgManagementService,
                                       ISupportTeamRepository supportTeamRepository,
                                       IRoleManagementService roleManagementService)
        {
            Check.Require(personRepository != null, "personRepository may not be null");

            _personRepository      = personRepository;
            _orgManagementService  = orgManagementService;
            _supportTeamRepository = supportTeamRepository;
            _roleManagementService = roleManagementService;
        }
 public CorporateMembersController(IMemberService memberService, IMemberSearchService memberSearchService,
                                   ISecurityService securityService, ISecurityOptions securityOptions,
                                   IRoleManagementService roleService)
     : base(securityService)
 {
     _memberService       = memberService;
     _memberSearchService = memberSearchService;
     _securityService     = securityService;
     _securityOptions     = securityOptions;
     _roleService         = roleService;
 }
Beispiel #16
0
 /// <summary>
 /// </summary>
 public SecurityController(Func <ApplicationSignInManager> signInManagerFactory, Func <IAuthenticationManager> authManagerFactory,
                           INotificationManager notificationManager,
                           IRoleManagementService roleService, ISecurityService securityService, ISecurityOptions securityOptions)
 {
     _signInManagerFactory         = signInManagerFactory;
     _authenticationManagerFactory = authManagerFactory;
     _roleService         = roleService;
     _securityService     = securityService;
     _securityOptions     = securityOptions;
     _notificationManager = notificationManager;
 }
        public PlatformExportImportManager(ISecurityService securityService, IRoleManagementService roleManagementService, ISettingsManager settingsManager, IDynamicPropertyService dynamicPropertyService, IPackageService packageService)
        {
            _dynamicPropertyService = dynamicPropertyService;
            _securityService        = securityService;
            _roleManagementService  = roleManagementService;
            _settingsManager        = settingsManager;
            _packageService         = packageService;

            _manifestPartUri        = PackUriHelper.CreatePartUri(new Uri("Manifest.json", UriKind.Relative));
            _platformEntriesPartUri = PackUriHelper.CreatePartUri(new Uri("PlatformEntries.json", UriKind.Relative));
        }
        public PlatformExportImportManager(ISecurityService securityService, IRoleManagementService roleManagementService, ISettingsManager settingsManager, IDynamicPropertyService dynamicPropertyService, IPackageService packageService)
        {
            _dynamicPropertyService = dynamicPropertyService;
            _securityService = securityService;
            _roleManagementService = roleManagementService;
            _settingsManager = settingsManager;
            _packageService = packageService;

            _manifestPartUri = PackUriHelper.CreatePartUri(new Uri("Manifest.json", UriKind.Relative));
            _platformEntriesPartUri = PackUriHelper.CreatePartUri(new Uri("PlatformEntries.json", UriKind.Relative));
        }
Beispiel #19
0
        public RolesController(IRoleManagementService roleManagementService,
                               IPersonManagementService personManagementService,
                               IAuthenticationProvider authenticationProvider)
        {
            Check.Require(roleManagementService != null, "roleManagementService may not be null");
            Check.Require(personManagementService != null, "personManagementService may not be null");
            Check.Require(authenticationProvider != null, "authenticationProvider may not be null");

            _roleManagementService   = roleManagementService;
            _authenticationProvider  = authenticationProvider;
            _personManagementService = personManagementService;
        }
Beispiel #20
0
        public RolesController(IRoleManagementService roleManagementService,
                               IPersonManagementService personManagementService,
                               IAuthenticationProvider authenticationProvider)
        {
            Check.Require(roleManagementService != null, "roleManagementService may not be null");
            Check.Require(personManagementService != null, "personManagementService may not be null");
            Check.Require(authenticationProvider != null, "authenticationProvider may not be null");

            _roleManagementService = roleManagementService;
            _authenticationProvider = authenticationProvider;
            _personManagementService = personManagementService;
        }
Beispiel #21
0
 public SecurityController(Func <IPlatformRepository> platformRepository, Func <ApplicationSignInManager> signInManagerFactory,
                           Func <ApplicationUserManager> userManagerFactory, Func <IAuthenticationManager> authManagerFactory,
                           IApiAccountProvider apiAccountProvider,
                           IPermissionService permissionService, IRoleManagementService roleService)
 {
     _platformRepository           = platformRepository;
     _signInManagerFactory         = signInManagerFactory;
     _userManagerFactory           = userManagerFactory;
     _authenticationManagerFactory = authManagerFactory;
     _apiAccountProvider           = apiAccountProvider;
     _permissionService            = permissionService;
     _roleService = roleService;
 }
 public SecurityController(Func<IPlatformRepository> platformRepository, Func<ApplicationSignInManager> signInManagerFactory,
                           Func<ApplicationUserManager> userManagerFactory, Func<IAuthenticationManager> authManagerFactory,
                           IApiAccountProvider apiAccountProvider,
     IPermissionService permissionService, IRoleManagementService roleService)
 {
     _platformRepository = platformRepository;
     _signInManagerFactory = signInManagerFactory;
     _userManagerFactory = userManagerFactory;
     _authenticationManagerFactory = authManagerFactory;
     _apiAccountProvider = apiAccountProvider;
     _permissionService = permissionService;
     _roleService = roleService;
 }
 /// <summary>
 /// </summary>
 public SecurityController(Func <ApplicationSignInManager> signInManagerFactory, Func <IAuthenticationManager> authManagerFactory,
                           INotificationManager notificationManager,
                           IRoleManagementService roleService, ISecurityService securityService, ISecurityOptions securityOptions,
                           IPasswordCheckService passwordCheckService, IEventPublisher eventPublisher)
 {
     _signInManagerFactory         = signInManagerFactory;
     _authenticationManagerFactory = authManagerFactory;
     _roleService          = roleService;
     _securityService      = securityService;
     _securityOptions      = securityOptions;
     _passwordCheckService = passwordCheckService;
     _notificationManager  = notificationManager;
     _eventPublisher       = eventPublisher;
 }
        public CorporateRegisterController(INotificationManager notificationManager, IStoreService storeService,
                                           IMemberService memberService, IRoleManagementService roleService, ISecurityService securityService,
                                           IValidatorFactory validatorFactory) : base(securityService)
        {
            _notificationManager = notificationManager;
            _storeService        = storeService;
            _memberService       = memberService;
            _roleService         = roleService;
            _securityService     = securityService;

            _companyOwnerRegistrationDataValidator          = validatorFactory.GetValidator <CompanyOwnerRegistrationData>();
            _companyMemberRegistrationDataValidator         = validatorFactory.GetValidator <CompanyMemberRegistrationData>();
            _companyMemberRegistrationByInviteDataValidator = validatorFactory.GetValidator <CompanyMemberRegistrationByInviteData>();

            _inviteValidator     = validatorFactory.GetValidator <Invite>();
            _inviteDataValidator = validatorFactory.GetValidator <InviteData>();
        }
        private void InitializeRole(IRoleManagementService roleManagementService, string name, string description, IEnumerable <Permission> permissions)
        {
            // Corporate administrator
            var role = roleManagementService.SearchRoles(new RoleSearchRequest {
                Keyword = name
            }).Roles.FirstOrDefault() ?? new Role {
                Name = name, Description = description
            };

            // Add security:call_api permissions, because B2B users is customers (and have no access to admin site), but must have access to platform api
            var callApiPermission = PredefinedPermissions.Permissions.Where(p => p.Id == PredefinedPermissions.SecurityCallApi).ToArray();

            // Corporate administrator: security:call_api + permissions
            role.Permissions = callApiPermission.Concat(permissions ?? Enumerable.Empty <Permission>()).ToArray();

            roleManagementService.AddOrUpdateRole(role);
        }
Beispiel #26
0
 public TrexSLService(IUserSession userSession, IUserRepository userRepository, IUserManagementService userManagementService,
                      IPermissionService permissionService, ITimeEntryRepository timeEntryRepository, ITaskRepository taskRepository, ITimeEntryFactory timeEntryFactory,
                      ITimeEntryTypeRepository timeEntryTypeRepository, IPriceService priceService, ITaskFactory taskFactory, IProjectRepository projectRepository,
                      ICustomerRepository customerRepository, IRoleManagementService roleManagementService, IMembershipProvider membershipProvider)
 {
     _userSession             = userSession;
     _userRepository          = userRepository;
     _userManagementService   = userManagementService;
     _permissionService       = permissionService;
     _timeEntryRepository     = timeEntryRepository;
     _taskRepository          = taskRepository;
     _timeEntryFactory        = timeEntryFactory;
     _timeEntryTypeRepository = timeEntryTypeRepository;
     _priceService            = priceService;
     _taskFactory             = taskFactory;
     _projectRepository       = projectRepository;
     _customerRepository      = customerRepository;
     _roleManagementService   = roleManagementService;
     _membershipProvider      = membershipProvider;
 }
        public void SetUp()
        {
            ServiceLocatorInitializer.Init();

            roleRepository =
                MockRepository.GenerateMock<IRoleRepository>();
            roleRepository.Stub(r => r.DbContext)
                .Return(MockRepository.GenerateMock<IDbContext>());

            roleManagementService =
                new RoleManagementService(roleRepository);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="SecurityRuleEngine"/> class.
 /// </summary>
 /// <param name="securityService">The security service.</param>
 public RoleManagementRuleEngine(IRoleManagementService roleManagementService)
 {
     this.roleManagementService = roleManagementService;
 }
Beispiel #29
0
 public AddRoleUser(ISysUserManagementService sysUserManagementService
                      ,IRoleManagementService roleManagementService)
 {
     _sysUserManagementService = sysUserManagementService;
     _roleManagementService = roleManagementService;
 }
 public RoleManagement(IRoleManagementService roleManagementService)
 {
     _roleManagementService = roleManagementService;
 }
 public PlatformExportImportManager(ISecurityService securityService, IRoleManagementService roleManagementService, ISettingsManager settingsManager, IDynamicPropertyService dynamicPropertyService, IModuleCatalog moduleCatalog, ICacheManager<object> cacheManager, INotificationTemplateService notificationTemplateService)
 {
     _dynamicPropertyService = dynamicPropertyService;
     _securityService = securityService;
     _roleManagementService = roleManagementService;
     _settingsManager = settingsManager;
     _moduleCatalog = moduleCatalog;
     _cacheManager = cacheManager;
     _notificationTemplateService = notificationTemplateService;
     _manifestPartUri = PackUriHelper.CreatePartUri(new Uri("Manifest.json", UriKind.Relative));
     _platformEntriesPartUri = PackUriHelper.CreatePartUri(new Uri("PlatformEntries.json", UriKind.Relative));
 }
 public PersonController(IPersonManagementService personManagementService, IRoleManagementService roleManagementService)
 {
     _personManagementService = personManagementService;
     _roleManagementService   = roleManagementService;
 }
 public AuthenticationController(IRoleManagementService roleManagerService, IFileManagementService fileManagementService)
 {
     _roleManagementService = roleManagerService;
     _fileManagementService = fileManagementService;
 }
 public PostController(IRoleManagementService roleManagementService)
 {
     _roleManagementService = roleManagementService;
 }
Beispiel #35
0
 public AddRole(IRoleManagementService roleManagementService)
 {
     _roleManagementService = roleManagementService;
 }
 public SelfAssignRolesModule(IRoleManagementService roleManagementService)
 {
     _roleManagementService = roleManagementService;
 }
 public AddRolePrivilege(IAppModuleManagementService appModuleManagementService
                      ,IRoleManagementService roleManagementService)
 {
     _appModuleManagementService = appModuleManagementService;
     _roleManagementService = roleManagementService;
 }
        public void SetUp()
        {
            ServiceLocatorInitializer.Init();

            _roleManagementService =
                MockRepository.GenerateMock<IRoleManagementService>();

            _personManagementService = MockRepository.GenerateMock<IPersonManagementService>();

            _authenticationProvider = MockRepository.GenerateMock<IAuthenticationProvider>();

            _rolesController =
                new RolesController(_roleManagementService, _personManagementService, _authenticationProvider);
        }
 public OAuthController(IUserService userService, IRoleManagementService roleManagementService, ICurrentUserPrincipal currentUser)
 {
     _currentUser = currentUser;
     _userServie = userService;
     _roleManagementService = roleManagementService;
 }
 public RoleManagementController(IRoleManagementService roleManagementService, IDropDownService iDropDownServ)
 {
     iRoleManage      = roleManagementService;
     iDropDownService = iDropDownServ;
 }
 public SignersController(IBaseInfoComissionCouncilService baseInfoComissionCouncilService, IRoleManagementService roleManagementService)
 {
     _baseInfoComissionCouncilService = baseInfoComissionCouncilService;
     _roleManagementService           = roleManagementService;
 }
 public RoleManagementController(IRoleManagementService roleManagementService, IRoleManageService roleManageService)
 {
     _roleManagementService = roleManagementService;
     _roleManageService     = roleManageService;
 }