コード例 #1
0
 public Object(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager, IObjectCreate objectCreate, IObjectDelete objectDelete, IObjectSetPublishSettings objectSetPublishSettings) : base(portalApplication, mcmRepository, permissionManager)
 {
     ObjectCreate = objectCreate;
     ObjectDelete = objectDelete;
     ObjectSetPublishSettings = objectSetPublishSettings;
     ObjectQueryHelper = new ObjectQueryHelper(portalApplication);
 }
コード例 #2
0
        /// <inheritdoc/>
        public AuthorizationScriptManager(IPermissionManager permissionManager)
        {
            OwSession = NullOwSession.Instance;
            PermissionChecker = NullPermissionChecker.Instance;

            _permissionManager = permissionManager;
        }
コード例 #3
0
        public UsersController(
            IMessageBus messageBus,
            IUserContext userContext,
            IProjectViewModelQuery projectViewModelQuery,
            ISightingViewModelQuery sightingViewModelQuery,
            IActivityViewModelQuery activityViewModelQuery,
            IPostViewModelQuery postViewModelQuery,
            IUserViewModelQuery userViewModelQuery,
            IPermissionManager permissionManager,
            IDocumentSession documentSession
            )
        {
            Check.RequireNotNull(messageBus, "messageBus");
            Check.RequireNotNull(userContext, "userContext");
            Check.RequireNotNull(projectViewModelQuery, "projectViewModelQuery");
            Check.RequireNotNull(sightingViewModelQuery, "sightingViewModelQuery");
            Check.RequireNotNull(activityViewModelQuery, "activityViewModelQuery");
            Check.RequireNotNull(postViewModelQuery, "postViewModelQuery");
            Check.RequireNotNull(userViewModelQuery, "userViewModelQuery");
            Check.RequireNotNull(permissionManager, "permissionManager");
            Check.RequireNotNull(documentSession, "documentSession");

            _messageBus = messageBus;
            _userContext = userContext;
            _projectViewModelQuery = projectViewModelQuery;
            _sightingViewModelQuery = sightingViewModelQuery;
            _activityViewModelQuery = activityViewModelQuery;
            _postViewModelQuery = postViewModelQuery;
            _userViewModelQuery = userViewModelQuery;
            _permissionManager = permissionManager;
            _documentSession = documentSession;
        }
コード例 #4
0
ファイル: UserAppService.cs プロジェクト: SpeedSX/Polex
 public UserAppService(IRepository<User, long> userRepository, IPermissionManager permissionManager,
     ILocalizationManager localizationManager)
 {
     _userRepository = userRepository;
     _permissionManager = permissionManager;
     _localizationManager = localizationManager;
 }
コード例 #5
0
 public UserAppService(UserManager userManager, RoleManager roleManager,  IPermissionManager permissionManager, ILocalizationContext localizationContext)
 {
     this.userManager = userManager;
     this.roleManager = roleManager;
     this.permissionManager = permissionManager;
     this.localizationContext = localizationContext;
 }
コード例 #6
0
ファイル: AuthorityManager.cs プロジェクト: wra222/testgit
       // private UserInfo userInfo = new UserInfo();

        public AuthorityManager()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
            //TcpClientChannel channel = new TcpClientChannel();
            //ChannelServices.RegisterChannel(channel, false);

            //string strRBPCServiceURL = ConfigurationManager.AppSettings["RBPC.Service.url"].ToString();
            //string strRBPCServicePort = ConfigurationManager.AppSettings["RBPC.Service.port"].ToString();
            string strRBPCServiceURL = ConfigurationManager.AppSettings["RBPCServiceAddress"].ToString();
            string strRBPCServicePort = ConfigurationManager.AppSettings["RBPCServicePort"].ToString();
            //string tcpChannel = "tcp://" + strRBPCServiceURL + ":" + strRBPCServicePort + "/";


            string strAccountMgrURL = "tcp://" + strRBPCServiceURL + ":" + strRBPCServicePort + "/IAccountManager";
            log.Debug("*-*-strAccountMgrURL=" + strAccountMgrURL);
            string strPermissionMgrURL = "tcp://" + strRBPCServiceURL + ":" + strRBPCServicePort + "/IPermissionManager";
            log.Debug("*-*-strPermissionMgrURL=" + strPermissionMgrURL);
            string strRoleMgrURL = "tcp://" + strRBPCServiceURL + ":" + strRBPCServicePort + "/IRoleManager";
            log.Debug("*-*-strRoleMgrURL=" + strRoleMgrURL);
            string strSecurityMgrURL = "tcp://" + strRBPCServiceURL + ":" + strRBPCServicePort + "/ISecurityManager";
            log.Debug("*-*-strSecurityMgrURL=" + strSecurityMgrURL);


            accountMgr = (IAccountManager)Activator.GetObject(typeof(IAccountManager), strAccountMgrURL);
            permissionMgr = (IPermissionManager)Activator.GetObject(typeof(IPermissionManager), strPermissionMgrURL);
            roleMgr = (IRoleManager)Activator.GetObject(typeof(IRoleManager), strRoleMgrURL);
            securityMgr = (ISecurityManager)Activator.GetObject(typeof(ISecurityManager), strSecurityMgrURL);
            application = System.Configuration.ConfigurationManager.AppSettings.Get("RBPCApplication").ToString();

        }
コード例 #7
0
 public Object(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
 {
     ObjectCreate = new ObjectCreate(mcmRepository, permissionManager, portalApplication.ViewManager);
     ObjectDelete = new ObjectDelete(mcmRepository, permissionManager, portalApplication.ViewManager);
     ObjectSetPublishSettings = new ObjectSetPublishSettings(mcmRepository, permissionManager, portalApplication.ViewManager);
     ObjectQueryHelper = new ObjectQueryHelper(portalApplication);
 }
コード例 #8
0
        public OrganisationsController(
            IMessageBus messageBus,
            IUserContext userContext,
            IOrganisationViewModelQuery organisationViewModelQuery,
            IActivityViewModelQuery activityViewModelQuery,
            IPostViewModelQuery postViewModelQuery,
            IUserViewModelQuery userViewModelQuery,
            IPermissionManager permissionManager,
            IDocumentSession documentSession
            )
        {
            Check.RequireNotNull(messageBus, "messageBus");
            Check.RequireNotNull(userContext, "userContext");
            Check.RequireNotNull(organisationViewModelQuery, "organisationViewModelQuery");
            Check.RequireNotNull(activityViewModelQuery, "activityViewModelQuery");
            Check.RequireNotNull(postViewModelQuery, "postViewModelQuery");
            Check.RequireNotNull(userViewModelQuery, "userViewModelQuery");
            Check.RequireNotNull(permissionManager, "permissionManager");
            Check.RequireNotNull(documentSession, "documentSession");

            _messageBus = messageBus;
            _userContext = userContext;
            _organisationViewModelQuery = organisationViewModelQuery;
            _activityViewModelQuery = activityViewModelQuery;
            _postViewModelQuery = postViewModelQuery;
            _userViewModelQuery = userViewModelQuery;
            _permissionManager = permissionManager;
            _documentSession = documentSession;
        }
コード例 #9
0
 protected AMcmExtension(IPortalApplication portalApplication, IMcmRepository mcmRepository,
                         IPermissionManager permissionManager)
   : base(portalApplication)
 {
   McmRepository = mcmRepository;
   PermissionManager = permissionManager;
 }
コード例 #10
0
 public AbpUserConfigurationBuilder(
     IMultiTenancyConfig multiTenancyConfig,
     ILanguageManager languageManager,
     ILocalizationManager localizationManager,
     IFeatureManager featureManager,
     IFeatureChecker featureChecker,
     IPermissionManager permissionManager,
     IUserNavigationManager userNavigationManager,
     ISettingDefinitionManager settingDefinitionManager,
     ISettingManager settingManager,
     IAbpAntiForgeryConfiguration abpAntiForgeryConfiguration,
     IAbpSession abpSession,
     IPermissionChecker permissionChecker)
 {
     _multiTenancyConfig = multiTenancyConfig;
     _languageManager = languageManager;
     _localizationManager = localizationManager;
     _featureManager = featureManager;
     _featureChecker = featureChecker;
     _permissionManager = permissionManager;
     _userNavigationManager = userNavigationManager;
     _settingDefinitionManager = settingDefinitionManager;
     _settingManager = settingManager;
     _abpAntiForgeryConfiguration = abpAntiForgeryConfiguration;
     _abpSession = abpSession;
     _permissionChecker = permissionChecker;
 }
コード例 #11
0
 public UserAppService(UserManager userManager, UserStore userStore, IRepository<User, long> userRepository, IPermissionManager permissionManager)
 {
     _userManager = userManager;
     _userStore = userStore;
     _userRepository = userRepository;
     _permissionManager = permissionManager;
 }
コード例 #12
0
ファイル: AuthorityManager.cs プロジェクト: wra222/testgit
 public AuthorityManager()
 {
     permissionManager = RBPCAgent.getRBPCManager<IPermissionManager>();
     securityManager = RBPCAgent.getRBPCManager<ISecurityManager>();
     roleManager = RBPCAgent.getRBPCManager<IRoleManager>();
     accountManager = RBPCAgent.getRBPCManager<IAccountManager>();
     appName = ConfigurationManager.AppSettings["RBPCApplication"].ToString();
 }
コード例 #13
0
 public Object(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager)
     : this(portalApplication, 
            mcmRepository, 
            permissionManager,
            new ObjectCreate(mcmRepository, permissionManager, portalApplication.ViewManager),
            new ObjectDelete(mcmRepository, permissionManager, portalApplication.ViewManager),
            new ObjectSetPublishSettings(mcmRepository, permissionManager, portalApplication.ViewManager))
 {
 }
コード例 #14
0
 public RolePermissionsService(IRoleService roleService,
     IAuthorizer authorizer,
     IPermissionManager permissionManager,
     IEventManager eventManager)
 {
     _roleService = roleService;
     _authorizer = authorizer;
     _permissionManager = permissionManager;
     _eventManager = eventManager;
     _allPermissionsCache = _permissionManager.GetAllPermissions();
 }
コード例 #15
0
ファイル: Bot.cs プロジェクト: Gohla/Veda
        public Bot(IClient client, IStorageManager storage, ICommandManager command, IPluginManager plugin,
            IAuthenticationManager authentication, IPermissionManager permission)
        {
            _client = client;
            _storage = storage;
            _command = command;
            _plugin = plugin;
            _authentication = authentication;
            _permission = permission;

            _data = storage.Global().GetOrCreate<BotData>(_storageIdentifier);

            _replyHandler = new ReplyHandler(this, _data);
            _messsageHandler = new MessageHandler(this, _replyHandler, _data);
        }
コード例 #16
0
ファイル: RoleController.cs プロジェクト: ChuHaiQuan/SSO_SITE
 public RoleController(IRoleService roleService,
     IModuleManager moduleManager,
     IPermissionManager permissionManager,
     IMenuService menuService,
     IRoleBelongsSystemService belongsSystemService,
     IAuthorizer authorizer, ITranslation translation,
     IRolePermissionsService rolePermissionsService)
 {
     _roleService = roleService;
     _moduleManager = moduleManager;
     _permissionManager = permissionManager;
     _menuService = menuService;
     _belongsSystemService = belongsSystemService;
     _authorizer = authorizer;
     _translation = translation;
     _rolePermissionsService = rolePermissionsService;
 }
コード例 #17
0
ファイル: Utility.cs プロジェクト: instant-hrvoje/revenj
 public static Type FindDataSourceAndCheckPermissions(
     this IDomainModel DomainModel,
     IPermissionManager Permissions,
     string domainName)
 {
     if (string.IsNullOrEmpty(domainName))
         throw new ArgumentException("Domain object name not provided.");
     var domainObjectType = DomainModel.Find(domainName);
     if (domainObjectType == null)
         throw new ArgumentException("Couldn't find domain object: {0}".With(domainName));
     if (!typeof(IDataSource).IsAssignableFrom(domainObjectType))
         throw new ArgumentException(@"Specified type ({0}) is not a data source.
     Please check your arguments.".With(domainName));
     if (!Permissions.CanAccess(domainObjectType))
         throw new SecurityException("You don't have permission to access: {0}.".With(domainName));
     return domainObjectType;
 }
コード例 #18
0
        public PostsController(
            IMessageBus messageBus,
            IUserContext userContext,
            IPostViewModelQuery postViewModelQuery,
            IDocumentSession documentSession,
            IPermissionManager permissionManager
            )
        {
            Check.RequireNotNull(messageBus, "messageBus");
            Check.RequireNotNull(userContext, "userContext");
            Check.RequireNotNull(postViewModelQuery, "postViewModelQuery");
            Check.RequireNotNull(documentSession, "documentSession");
            Check.RequireNotNull(permissionManager, "permissionManager");

            _messageBus = messageBus;
            _userContext = userContext;
            _postViewModelQuery = postViewModelQuery;
            _documentSession = documentSession;
            _permissionManager = permissionManager;
        }
コード例 #19
0
 public UserManager(
     RoleManager roleManager,
     UserStore store,
     IOptions <IdentityOptions> optionsAccessor,
     IPasswordHasher <User> passwordHasher,
     IEnumerable <IUserValidator <User> > userValidators,
     IEnumerable <IPasswordValidator <User> > passwordValidators,
     ILookupNormalizer keyNormalizer,
     IdentityErrorDescriber errors,
     IServiceProvider services,
     ILogger <UserManager <User> > logger,
     IPermissionManager permissionManager,
     IUnitOfWorkManager unitOfWorkManager,
     ICacheManager cacheManager,
     IRepository <OrganizationUnit, long> organizationUnitRepository,
     IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository,
     IOrganizationUnitSettings organizationUnitSettings,
     ISettingManager settingManager)
     : base(
         roleManager,
         store,
         optionsAccessor,
         passwordHasher,
         userValidators,
         passwordValidators,
         keyNormalizer,
         errors,
         services,
         logger,
         permissionManager,
         unitOfWorkManager,
         cacheManager,
         organizationUnitRepository,
         userOrganizationUnitRepository,
         organizationUnitSettings,
         settingManager)
 {
 }
コード例 #20
0
ファイル: UserManager.cs プロジェクト: llenroc/Movie
 public UserManager(
     UserStore userStore,
     RoleManager roleManager,
     SpreadManager spreadManager,
     ChannelAgencyManager channelAgencyManager,
     IEventBus eventBus,
     IPermissionManager permissionManager,
     IUnitOfWorkManager unitOfWorkManager,
     ICacheManager cacheManager,
     IRepository <User, long> userRepository,
     IRepository <ChannelAgency> channelAgencyRepository,
     IRepository <OrganizationUnit, long> organizationUnitRepository,
     IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository,
     IOrganizationUnitSettings organizationUnitSettings,
     ILocalizationManager localizationManager,
     ISettingManager settingManager,
     IdentityEmailMessageService emailService,
     IUserTokenProviderAccessor userTokenProviderAccessor)
     : base(
         userStore,
         roleManager,
         permissionManager,
         unitOfWorkManager,
         cacheManager,
         organizationUnitRepository,
         userOrganizationUnitRepository,
         organizationUnitSettings,
         localizationManager,
         emailService,
         settingManager,
         userTokenProviderAccessor)
 {
     SpreadManager            = spreadManager;
     EventBus                 = eventBus;
     _channelAgencyRepository = channelAgencyRepository;
     _channelAgencyManager    = channelAgencyManager;
     _userRepository          = userRepository;
 }
コード例 #21
0
        protected MajidUserManager(
            MajidUserStore <TRole, TUser> userStore,
            MajidRoleManager <TRole, TUser> roleManager,
            IPermissionManager permissionManager,
            IUnitOfWorkManager unitOfWorkManager,
            ICacheManager cacheManager,
            IRepository <OrganizationUnit, long> organizationUnitRepository,
            IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository,
            IOrganizationUnitSettings organizationUnitSettings,
            ILocalizationManager localizationManager,
            IdentityEmailMessageService emailService,
            ISettingManager settingManager,
            IUserTokenProviderAccessor userTokenProviderAccessor)
            : base(userStore)
        {
            MajidStore             = userStore;
            RoleManager            = roleManager;
            LocalizationManager    = localizationManager;
            LocalizationSourceName = MajidZeroConsts.LocalizationSourceName;
            _settingManager        = settingManager;

            _permissionManager              = permissionManager;
            _unitOfWorkManager              = unitOfWorkManager;
            _cacheManager                   = cacheManager;
            _organizationUnitRepository     = organizationUnitRepository;
            _userOrganizationUnitRepository = userOrganizationUnitRepository;
            _organizationUnitSettings       = organizationUnitSettings;

            MajidSession = NullMajidSession.Instance;

            UserLockoutEnabledByDefault          = true;
            DefaultAccountLockoutTimeSpan        = TimeSpan.FromMinutes(5);
            MaxFailedAccessAttemptsBeforeLockout = 5;

            EmailService = emailService;

            UserTokenProvider = userTokenProviderAccessor.GetUserTokenProviderOrNull <TUser>();
        }
コード例 #22
0
 //TODO: Non-generic parameters may be converted to property-injection
 protected AbpUserManager(
     AbpUserStore <TTenant, TRole, TUser> userStore,
     AbpRoleManager <TTenant, TRole, TUser> roleManager,
     IRepository <TTenant> tenantRepository,
     IMultiTenancyConfig multiTenancyConfig,
     IPermissionManager permissionManager,
     IUnitOfWorkManager unitOfWorkManager,
     ISettingManager settingManager,
     IUserManagementConfig userManagementConfig,
     IIocResolver iocResolver)
     : base(userStore)
 {
     AbpStore              = userStore;
     RoleManager           = roleManager;
     SettingManager        = settingManager;
     _tenantRepository     = tenantRepository;
     _multiTenancyConfig   = multiTenancyConfig;
     _permissionManager    = permissionManager;
     _unitOfWorkManager    = unitOfWorkManager;
     _userManagementConfig = userManagementConfig;
     _iocResolver          = iocResolver;
     LocalizationManager   = NullLocalizationManager.Instance;
 }
コード例 #23
0
ファイル: RoleManager.cs プロジェクト: cacayue/MyCouldBook
 public RoleManager(
     RoleStore store,
     IEnumerable <IRoleValidator <Role> > roleValidators,
     ILookupNormalizer keyNormalizer,
     IdentityErrorDescriber errors,
     ILogger <AbpRoleManager <Role, User> > logger,
     IPermissionManager permissionManager,
     ICacheManager cacheManager,
     IUnitOfWorkManager unitOfWorkManager,
     IRoleManagementConfig roleManagementConfig,
     IRepository <OrganizationUnit, long> organizationUnitRepository,
     IRepository <OrganizationUnitRole, long> organizationUnitRoleRepository)
     : base(
         store,
         roleValidators,
         keyNormalizer,
         errors, logger,
         permissionManager,
         cacheManager,
         unitOfWorkManager,
         roleManagementConfig, organizationUnitRepository, organizationUnitRoleRepository)
 {
 }
コード例 #24
0
 public UserManager(
     UserStore store,
     RoleManager roleManager,
     IRepository <Tenant> tenantRepository,
     IMultiTenancyConfig multiTenancyConfig,
     IPermissionManager permissionManager,
     IUnitOfWorkManager unitOfWorkManager,
     ISettingManager settingManager,
     IUserManagementConfig userManagementConfig,
     IIocResolver iocResolver)
     : base(
         store,
         roleManager,
         tenantRepository,
         multiTenancyConfig,
         permissionManager,
         unitOfWorkManager,
         settingManager,
         userManagementConfig,
         iocResolver
         )
 {
 }
コード例 #25
0
 public RoleManager(
     RoleStore store,
     IEnumerable <IRoleValidator <Role> > roleValidators,
     ILookupNormalizer keyNormalizer,
     IdentityErrorDescriber errors,
     ILogger <AbpRoleManager <Role, User> > logger,
     IHttpContextAccessor contextAccessor,
     IPermissionManager permissionManager,
     ICacheManager cacheManager,
     IUnitOfWorkManager unitOfWorkManager,
     IRoleManagementConfig roleManagementConfig)
     : base(
         store,
         roleValidators,
         keyNormalizer,
         errors, logger,
         contextAccessor,
         permissionManager,
         cacheManager,
         unitOfWorkManager,
         roleManagementConfig)
 {
 }
コード例 #26
0
        public static IEnumerable <Permission> GetPermissionsFromNamesByValidating(this IPermissionManager permissionManager, IEnumerable <string> permissionNames)
        {
            List <Permission> permissions = new List <Permission>();
            List <string>     strs        = new List <string>();

            foreach (string str in permissionNames)
            {
                Permission permissionOrNull = permissionManager.GetPermissionOrNull(str);
                if (permissionOrNull == null)
                {
                    strs.Add(str);
                }
                permissions.Add(permissionOrNull);
            }
            if (strs.Count > 0)
            {
                throw new AbpValidationException(string.Format("There are {0} undefined permission names.", strs.Count))
                      {
                          ValidationErrors = strs.ConvertAll <ValidationResult>((string permissionName) => new ValidationResult(string.Concat("Undefined permission: ", permissionName)))
                      };
            }
            return(permissions);
        }
コード例 #27
0
        private static async Task SecureItemFromGroupAsync(IPermissionManager mgr, int workspaceId, string groupName, int artifactId)
        {
            var itemSecurity = await mgr.GetItemLevelSecurityAsync(workspaceId, artifactId);

            if (!itemSecurity.Enabled)
            {
                itemSecurity.Enabled = true;
                await mgr.SetItemLevelSecurityAsync(workspaceId, itemSecurity);
            }
            var selection = await mgr.GetItemGroupSelectorAsync(workspaceId, artifactId);

            foreach (var enabledGroup in selection.EnabledGroups)
            {
                if (enabledGroup.Name == groupName)
                {
                    selection.DisabledGroups.Add(enabledGroup);
                    selection.EnabledGroups.Add(enabledGroup);
                    await mgr.AddRemoveItemGroupsAsync(workspaceId, artifactId, selection);

                    break;
                }
            }
        }
コード例 #28
0
        protected StudioXUserManager(
            StudioXUserStore <TRole, TUser> userStore,
            StudioXRoleManager <TRole, TUser> roleManager,
            IPermissionManager permissionManager,
            IUnitOfWorkManager unitOfWorkManager,
            ICacheManager cacheManager,
            IRepository <OrganizationUnit, long> organizationUnitRepository,
            IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository,
            IOrganizationUnitSettings organizationUnitSettings,
            ILocalizationManager localizationManager,
            IdentityEmailMessageService emailService,
            ISettingManager settingManager,
            IUserTokenProviderAccessor userTokenProviderAccessor)
            : base(userStore)
        {
            StudioXStore        = userStore;
            RoleManager         = roleManager;
            LocalizationManager = localizationManager;
            this.settingManager = settingManager;

            this.permissionManager              = permissionManager;
            this.unitOfWorkManager              = unitOfWorkManager;
            this.cacheManager                   = cacheManager;
            this.organizationUnitRepository     = organizationUnitRepository;
            this.userOrganizationUnitRepository = userOrganizationUnitRepository;
            this.organizationUnitSettings       = organizationUnitSettings;

            StudioXSession = NullStudioXSession.Instance;

            UserLockoutEnabledByDefault          = true;
            DefaultAccountLockoutTimeSpan        = TimeSpan.FromMinutes(5);
            MaxFailedAccessAttemptsBeforeLockout = 5;

            EmailService = emailService;

            UserTokenProvider = userTokenProviderAccessor.GetUserTokenProviderOrNull <TUser>();
        }
コード例 #29
0
 public BlogUserManager(
     BlogUserStore store,
     BlogRoleManager blogRoleManager,
     ISampleBlogRepository <BlogTenant> tenantRepository,
     IMultiTenancyConfig multiTenancyConfig,
     IPermissionManager permissionManager,
     IUnitOfWorkManager unitOfWorkManager,
     ISettingManager settingManager,
     IUserManagementConfig userManagementConfig,
     IIocResolver iocResolver,
     ICacheManager cacheManager)
     : base(
         store,
         blogRoleManager,
         tenantRepository,
         multiTenancyConfig,
         permissionManager,
         unitOfWorkManager,
         settingManager,
         userManagementConfig,
         iocResolver,
         cacheManager)
 {
 }
コード例 #30
0
        protected UserOrganizationUnitManager(
            //AbpUserStore<TRole, TUser> userStore,
            //AbpRoleManager<TRole, TUser> roleManager,
            IPermissionManager permissionManager,
            IUnitOfWorkManager unitOfWorkManager,
            ICacheManager cacheManager,
            IRepository <OrganizationUnit, long> organizationUnitRepository,
            IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository,
            IOrganizationUnitSettings organizationUnitSettings,
            ILocalizationManager localizationManager,
            ISettingManager settingManager)
        //: base(userStore)
        {
            //AbpStore = userStore;
            //RoleManager = roleManager;
            LocalizationManager    = localizationManager;
            LocalizationSourceName = AbpZeroConsts.LocalizationSourceName;
            _settingManager        = settingManager;

            _permissionManager              = permissionManager;
            _unitOfWorkManager              = unitOfWorkManager;
            _cacheManager                   = cacheManager;
            _organizationUnitRepository     = organizationUnitRepository;
            _userOrganizationUnitRepository = userOrganizationUnitRepository;
            _organizationUnitSettings       = organizationUnitSettings;

            AbpSession = NullAbpSession.Instance;

            //UserLockoutEnabledByDefault = true;
            //DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5);
            //MaxFailedAccessAttemptsBeforeLockout = 5;

            //EmailService = emailService;

            //UserTokenProvider = userTokenProviderAccessor.GetUserTokenProviderOrNull<TUser>();
        }
コード例 #31
0
 protected override bool IsAuthorized(HttpActionContext actionContext)
 {
     if (!base.IsAuthorized(actionContext))
     {
         throw new Exception("您没有访问权限!");
     }
     try
     {
         IPermissionManager permissionManager = CreatePermissionManager();
         if (permissionManager.HasPermission(Permission))
         {
             return(true);
         }
         else
         {
             throw new Exception("您没有访问权限!");
         }
     }
     catch (System.Exception ex)
     {
         _logger.Error(ex.ToString(), ex);
         return(false);
     }
 }
コード例 #32
0
 public RoleManager(
     RoleStore store,
     IEnumerable <IRoleValidator <Role> > roleValidators,
     ILookupNormalizer keyNormalizer,
     IdentityErrorDescriber errors,
     ILogger <RoleManager> logger,
     IPermissionManager permissionManager,
     IRoleManagementConfig roleManagementConfig,
     ICacheManager cacheManager,
     IUnitOfWorkManager unitOfWorkManager,
     ILocalizationManager localizationManager)
     : base(
         store,
         roleValidators,
         keyNormalizer,
         errors,
         logger,
         permissionManager,
         cacheManager,
         unitOfWorkManager,
         roleManagementConfig)
 {
     _localizationManager = localizationManager;
 }
コード例 #33
0
ファイル: IPermissionManager.cs プロジェクト: zhxjdwh/revenj
        /// <summary>
        /// Check if current principal bound to thread can access some resource.
        /// Resource identity will be provided from target type argument full name.
        /// </summary>
        /// <param name="manager">permission service</param>
        /// <param name="target">type argument</param>
        /// <returns>is user allowed to access requested resource</returns>
        public static bool CanAccess(this IPermissionManager manager, Type target)
        {
            Contract.Requires(manager != null);

            return(manager.CanAccess(target.FullName, Thread.CurrentPrincipal));
        }
コード例 #34
0
ファイル: IPermissionManager.cs プロジェクト: zhxjdwh/revenj
        /// <summary>
        /// Check if current principal bound to thread can access some resource.
        /// Resource identity will be provided from type full name.
        /// </summary>
        /// <typeparam name="T">object type</typeparam>
        /// <param name="manager">permission service</param>
        /// <returns>is user allowed to access requested resource</returns>
        public static bool CanAccess <T>(this IPermissionManager manager)
        {
            Contract.Requires(manager != null);

            return(manager.CanAccess(typeof(T).FullName, Thread.CurrentPrincipal));
        }
コード例 #35
0
ファイル: IPermissionManager.cs プロジェクト: zhxjdwh/revenj
 /// <summary>
 /// Specify filter which will be applied when user principal is not in specified role.
 /// Users which are not in specified role will not have this filter applied to them.
 /// </summary>
 /// <typeparam name="T">object type</typeparam>
 /// <param name="manager">permission service</param>
 /// <param name="filter">filtering expression</param>
 /// <param name="role">for which role filter applies</param>
 /// <returns>un-register instance. If called registration will be removed</returns>
 public static IDisposable RegisterWhenNotInRole <T>(this IPermissionManager manager, Expression <Func <T, bool> > filter, string role)
 {
     return(manager.RegisterFilter(filter, role, false));
 }
コード例 #36
0
 public RoleAppService(RoleManager roleManager,  IPermissionManager permissionManager, ILocalizationContext localizationContext)
 {
     this.roleManager = roleManager;
     this.permissionManager = permissionManager;
     this.localizationContext = localizationContext;
 }
コード例 #37
0
 public RoleAppService(RoleManager roleManager, IPermissionManager permissionManager)
 {
     _roleManager       = roleManager;
     _permissionManager = permissionManager;
 }
コード例 #38
0
ファイル: AnalyzeOlapCube.cs プロジェクト: zhxjdwh/revenj
        public static DataTable PopulateTable <TInput, TOutput>(
            ISerialization <TInput> input,
            ISerialization <TOutput> output,
            IServiceProvider Locator,
            IDomainModel DomainModel,
            Argument <TInput> argument,
            IPrincipal principal,
            IPermissionManager permissions)
        {
            var cubeType = DomainModel.Find(argument.CubeName);

            if (cubeType == null)
            {
                throw new ArgumentException(
                          "Couldn't find cube type {0}.".With(argument.CubeName),
                          new FrameworkException(@"Example argument: 
" + CommandResult <TOutput> .ConvertToString(CreateExampleArgument(output))));
            }

            if (!permissions.CanAccess(cubeType.FullName, principal))
            {
                throw new SecurityException("You don't have permission to access: {0}.".With(argument.CubeName));
            }

            var findImpl = cubeType.GetInterfaces().FirstOrDefault(it => it.IsGenericType && it.GetGenericTypeDefinition() == typeof(IOlapCubeQuery <>));

            if (findImpl == null)
            {
                throw new ArgumentException("Cube type {0} is not IOlapCubeQuery<>.".With(cubeType.FullName));
            }

            var sourceType = findImpl.GetGenericArguments()[0];

            IAnalyzeData command;

            if (string.IsNullOrEmpty(argument.SpecificationName))
            {
                var commandType = typeof(AnalyzeSpecification <,>).MakeGenericType(cubeType, sourceType);
                command = (IAnalyzeData)Activator.CreateInstance(commandType);
            }
            else
            {
                var specificationType =
                    DomainModel.FindNested(argument.CubeName, argument.SpecificationName)
                    ?? DomainModel.Find(argument.SpecificationName);
                if (specificationType == null)
                {
                    throw new ArgumentException("Couldn't find specification: {0}".With(argument.SpecificationName));
                }
                var commandType = typeof(AnalyzeWithSpecification <, ,>).MakeGenericType(cubeType, sourceType, specificationType);
                command = (IAnalyzeData)Activator.CreateInstance(commandType);
            }
            return
                (command.Analyze(
                     input,
                     Locator,
                     argument.Dimensions,
                     argument.Facts,
                     argument.Order,
                     argument.Limit,
                     argument.Offset,
                     argument.Specification));
        }
コード例 #39
0
 public ObjectViewData(Object obj, IPermissionManager permissionManager)
 {
     Object            = obj;
     PermissionManager = permissionManager;
 }
コード例 #40
0
 public Folder(IPortalApplication portalApplication, IMcmRepository mcmRepository,
               IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
 {
 }
コード例 #41
0
 public PermissionAuthorizationHandler(ILogger <PermissionAuthorizationHandler> logger, IPermissionManager permissionManager)
 {
     _logger            = logger;
     _permissionManager = permissionManager;
 }
コード例 #42
0
 /// <summary>
 /// Secures an artifact in a workspace from a group that is specified.
 /// The group and workspace must be setup before hand
 /// </summary>
 /// <param name="mgr"></param>
 /// <param name="workspaceId">The id of the workspace that contains the group and artifact that should be secured</param>
 /// <param name="groupName">The group that you want to artifact secured from</param>
 /// <param name="artifactId">The id of the artifact that should be secured</param>
 public static void SecureItemFromGroup(IPermissionManager mgr, int workspaceId, string groupName, int artifactId)
 {
     Task.WaitAll(SecureItemFromGroupAsync(mgr, workspaceId, groupName, artifactId));
 }
コード例 #43
0
 public UserNavigationManager(IPermissionManager permissionManager, INavigationManager navigationManager)
 {
     _permissionManager = permissionManager;
     _navigationManager = navigationManager;
 }
コード例 #44
0
 public ObjectSetPublishSettings(IMcmRepository mcmRepository, IPermissionManager permissionManager, IViewManager viewManager)
     : base(mcmRepository, permissionManager, viewManager)
 {
 }
コード例 #45
0
 public PermissionManagerMiddleware(OwinMiddleware next, IPermissionManager permissionManager) : base(next)
 {
     this.PManager = permissionManager;
 }
コード例 #46
0
ファイル: UserAppService.cs プロジェクト: thinhtp/SPMS
 public UserAppService(UserManager userManager, IPermissionManager permissionManager)
 {
     _userManager       = userManager;
     _permissionManager = permissionManager;
 }
コード例 #47
0
 public UserAppService(IRepository <User, long> userRepository, IPermissionManager permissionManager)
 {
     _userRepository    = userRepository;
     _permissionManager = permissionManager;
 }
コード例 #48
0
ファイル: RoleAppService.cs プロジェクト: SpeedSX/Polex
 public RoleAppService(RoleManager roleManager, IPermissionManager permissionManager)
 {
     _roleManager = roleManager;
     _permissionManager = permissionManager;
 }
コード例 #49
0
 public MyPermissionExampleService(IPermissionManager permissionManager)
 {
     _permissionManager = permissionManager;
 }
コード例 #50
0
        /// <inheritdoc/>
        public AuthorizationScriptManager(IPermissionManager permissionManager)
        {
            AbpSession = NullAbpSession.Instance;

            _permissionManager = permissionManager;
        }
コード例 #51
0
        /// <summary>
        /// Gets all permissions by names.
        /// Throws <see cref="AbpValidationException"/> if can not find any of the permission names.
        /// </summary>
        public static IEnumerable <Abp.Authorization.Permission> GetPermissionsFromNamesByValidating(this IPermissionManager permissionManager, IEnumerable <string> permissionNames)
        {
            var permissions = new List <Abp.Authorization.Permission>();
            var undefinedPermissionNames = new List <string>();

            foreach (var permissionName in permissionNames)
            {
                var permission = permissionManager.GetPermissionOrNull(permissionName);
                if (permission == null)
                {
                    undefinedPermissionNames.Add(permissionName);
                }

                permissions.Add(permission);
            }

            if (undefinedPermissionNames.Count > 0)
            {
                throw new AbpValidationException(string.Format("There are {0} undefined permission names.", undefinedPermissionNames.Count))
                      {
                          ValidationErrors = undefinedPermissionNames.ConvertAll(permissionName => new ValidationResult("Undefined permission: " + permissionName))
                      };
            }

            return(permissions);
        }
コード例 #52
0
ファイル: IPermissionManager.cs プロジェクト: zhxjdwh/revenj
        /// <summary>
        /// Filter data based on user principal bound to current Thread.
        /// This will apply various permissions registered for this user and for data of type T
        /// If interface is provided, permissions must be defined explicitly for that interface.
        /// </summary>
        /// <typeparam name="T">object type</typeparam>
        /// <param name="manager">permission service</param>
        /// <param name="data">data to filter</param>
        /// <returns>filtered data based on permission rules</returns>
        public static T[] ApplyFilters <T>(this IPermissionManager manager, T[] data)
        {
            Contract.Requires(manager != null);

            return(manager.ApplyFilters(Thread.CurrentPrincipal, data));
        }
コード例 #53
0
 public ObjectRelation(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
 {
 }
コード例 #54
0
 public AuthenticationScriptManager(IAuthorizationService authorizationService, IPermissionManager permissionManager)
 {
     _authorizationService = authorizationService;
     _permissionManager = permissionManager;
 }
コード例 #55
0
 public RoleDatumViewerHandler(IPermissionManager permMgr)
 {
     _permMgr = permMgr;
 }
コード例 #56
0
 public RoleAppService_Tests()
 {
     _roleAppService    = Resolve <IRoleAppService>();
     _permissionManager = Resolve <IPermissionManager>();
 }
コード例 #57
0
 public UserAppService(UserManager userManager, IPermissionManager permissionManager)
 {
     _userManager = userManager;
     _permissionManager = permissionManager;
 }
コード例 #58
0
 /// <summary>
 /// 初始化权限服务
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="permissionManager">权限服务</param>
 /// <param name="permissionRepository">权限仓储</param>
 public PermissionService(IGreatWallUnitOfWork unitOfWork, IPermissionManager permissionManager, IPermissionRepository permissionRepository)
 {
     GreatWallUnitOfWork  = unitOfWork;
     PermissionManager    = permissionManager;
     PermissionRepository = permissionRepository;
 }
コード例 #59
0
		public TestRoleManager(IPermissionManager permissionManager)
		{
			_permissionManager = permissionManager;
		}
コード例 #60
0
 public ObjectView(IPermissionManager permissionManager) : base("Object")
 {
     PermissionManager = permissionManager;
 }