コード例 #1
0
 public SubsController(IContextService contextService,
     ISubDao subDao,
     IMapper mapper,
     ICommandBus commandBus,
     IUserContext userContext,
     IPostDao postDao,
     IVoteDao voteDao,
     ICommentDao commentDao,
     IPermissionDao permissionDao,
     ICommentNodeHierarchyBuilder commentNodeHierarchyBuilder,
     ICommentTreeContextBuilder commentTreeContextBuilder,
     IPostWrapper postWrapper,
     ISubWrapper subWrapper,
     ICommentWrapper commentWrapper)
 {
     _contextService = contextService;
     _subDao = subDao;
     _mapper = mapper;
     _commandBus = commandBus;
     _userContext = userContext;
     _postDao = postDao;
     _voteDao = voteDao;
     _commentDao = commentDao;
     _permissionDao = permissionDao;
     _commentNodeHierarchyBuilder = commentNodeHierarchyBuilder;
     _commentTreeContextBuilder = commentTreeContextBuilder;
     _postWrapper = postWrapper;
     _subWrapper = subWrapper;
     _commentWrapper = commentWrapper;
 }
コード例 #2
0
        public ActionResult Delete(string id)
        {
            IPermissionDao dao        = _memberShipFactory.CreatePermissionDao();
            Permission     permission = dao.Get(id);

            dao.Delete(permission);
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public CommentWrapper(ICommentDao commentDao, IMembershipService membershipService, ISubDao subDao, IPostDao postDao, IPermissionDao permissionDao, IVoteDao voteDao)
 {
     _commentDao = commentDao;
     _membershipService = membershipService;
     _subDao = subDao;
     _postDao = postDao;
     _permissionDao = permissionDao;
     _voteDao = voteDao;
 }
コード例 #4
0
 public ModeratorWrapper(IMembershipService membershipService,
                         ISubDao subDao,
                         IPermissionDao permissionDao,
                         IModerationDao moderationDao)
 {
     _membershipService = membershipService;
     _subDao            = subDao;
     _permissionDao     = permissionDao;
     _moderationDao     = moderationDao;
 }
コード例 #5
0
ファイル: ModeratorWrapper.cs プロジェクト: skimur/skimur
 public ModeratorWrapper(IMembershipService membershipService,
     ISubDao subDao,
     IPermissionDao permissionDao,
     IModerationDao moderationDao)
 {
     _membershipService = membershipService;
     _subDao = subDao;
     _permissionDao = permissionDao;
     _moderationDao = moderationDao;
 }
コード例 #6
0
ファイル: PostWrapper.cs プロジェクト: snetts/skimur
 public PostWrapper(IPostDao postDao,
                    IMembershipService membershipService,
                    ISubDao subDao,
                    IVoteDao voteDao,
                    IPermissionDao permissionDao,
                    IReportDao reportDao)
 {
     _postDao           = postDao;
     _membershipService = membershipService;
     _subDao            = subDao;
     _voteDao           = voteDao;
     _permissionDao     = permissionDao;
     _reportDao         = reportDao;
 }
コード例 #7
0
ファイル: MessageWrapper.cs プロジェクト: skimur/skimur
 public MessageWrapper(IMessageDao messageDao,
     IMembershipService membershipService,
     ISubDao subDao,
     IPermissionDao permissionDao,
     ICommentWrapper commentWrapper,
     IPostWrapper postWrapper)
 {
     _messageDao = messageDao;
     _membershipService = membershipService;
     _subDao = subDao;
     _permissionDao = permissionDao;
     _commentWrapper = commentWrapper;
     _postWrapper = postWrapper;
 }
コード例 #8
0
        public static Permission CreatePermission <T>(T resObj, string permisionName, string remark, Enum eEnum)
        {
            IPermissionDao dao = OrnamentContext.DaoFactory.MemberShipFactory.CreatePermissionDao();

            Permission permission = dao.GetPermission(permisionName) ?? new GenericPermission <T>(resObj)
            {
                Name     = permisionName,
                Remark   = remark,
                Operator = Convert.ToInt32(eEnum)
            };

            dao.SaveOrUpdate(permission);
            return(permission);
        }
コード例 #9
0
ファイル: PostWrapper.cs プロジェクト: skimur/skimur
 public PostWrapper(IPostDao postDao, 
     IMembershipService membershipService, 
     ISubDao subDao, 
     IVoteDao voteDao,
     IPermissionDao permissionDao,
     IReportDao reportDao)
 {
     _postDao = postDao;
     _membershipService = membershipService;
     _subDao = subDao;
     _voteDao = voteDao;
     _permissionDao = permissionDao;
     _reportDao = reportDao;
 }
コード例 #10
0
ファイル: SubBansController.cs プロジェクト: snetts/skimur
 public SubBansController(ISubUserBanDao subUserBanDao,
                          IPermissionDao permissionDao,
                          ISubDao subDao,
                          IUserContext userContext,
                          ISubUserBanWrapper subUserBanWrapper,
                          ICommandBus commandBus)
 {
     _subUserBanDao     = subUserBanDao;
     _permissionDao     = permissionDao;
     _subDao            = subDao;
     _userContext       = userContext;
     _subUserBanWrapper = subUserBanWrapper;
     _commandBus        = commandBus;
 }
コード例 #11
0
ファイル: StylesController.cs プロジェクト: snetts/skimur
 public StylesController(IPermissionDao permissionDao,
                         IUserContext userContext,
                         ISubDao subDao,
                         ISubCssDao subStylesDao,
                         IMapper mapper,
                         ICommandBus commandBus)
 {
     _permissionDao = permissionDao;
     _userContext   = userContext;
     _subDao        = subDao;
     _subStylesDao  = subStylesDao;
     _mapper        = mapper;
     _commandBus    = commandBus;
 }
コード例 #12
0
ファイル: MessageWrapper.cs プロジェクト: snetts/skimur
 public MessageWrapper(IMessageDao messageDao,
                       IMembershipService membershipService,
                       ISubDao subDao,
                       IPermissionDao permissionDao,
                       ICommentWrapper commentWrapper,
                       IPostWrapper postWrapper)
 {
     _messageDao        = messageDao;
     _membershipService = membershipService;
     _subDao            = subDao;
     _permissionDao     = permissionDao;
     _commentWrapper    = commentWrapper;
     _postWrapper       = postWrapper;
 }
コード例 #13
0
 public DomainStatusController(IDomainStatusDao domainStatusDao,
                               IPermissionDao permissionDao,
                               IReverseDnsApi reverseDnsApi,
                               IValidator <DomainRequest> domainRequestValidator,
                               IValidator <DateRangeDomainRequest> dateRangeDomainRequestValidator,
                               ILogger <DomainStatusController> log)
 {
     _domainStatusDao                 = domainStatusDao;
     _permissionDao                   = permissionDao;
     _reverseDnsApi                   = reverseDnsApi;
     _domainRequestValidator          = domainRequestValidator;
     _dateRangeDomainRequestValidator = dateRangeDomainRequestValidator;
     _log = log;
 }
コード例 #14
0
 public SubBansController(ISubUserBanDao subUserBanDao, 
     IPermissionDao permissionDao,
     ISubDao subDao,
     IUserContext userContext,
     ISubUserBanWrapper subUserBanWrapper,
     ICommandBus commandBus)
 {
     _subUserBanDao = subUserBanDao;
     _permissionDao = permissionDao;
     _subDao = subDao;
     _userContext = userContext;
     _subUserBanWrapper = subUserBanWrapper;
     _commandBus = commandBus;
 }
コード例 #15
0
 public MessagesHandler(ILogger <MessagesHandler> logger,
                        IMembershipService membershipService,
                        ISubService subService,
                        IPermissionService permissionService,
                        IMessageService messageService,
                        IMarkdownCompiler markdownCompiler,
                        IPermissionDao permissionDao)
 {
     _logger            = logger;
     _membershipService = membershipService;
     _subService        = subService;
     _permissionService = permissionService;
     _messageService    = messageService;
     _markdownCompiler  = markdownCompiler;
     _permissionDao     = permissionDao;
 }
コード例 #16
0
        protected bool AuthorizeCore(HttpContextBase context)
        {
            if (context.User == null || !context.User.Identity.IsAuthenticated)
            {
                return(false);
            }

            IUserDao userdao = OrnamentContext.DaoFactory.MemberShipFactory.CreateUserDao();

            User user = userdao.GetByLoginId(context.User.Identity.Name);

            if (user == null)
            {
                return(false);
            }

            if (user.LoginId == User.AdminLoginId)
            {
                return(true);
            }


            IPermissionDao dao = OrnamentContext.DaoFactory.MemberShipFactory.CreatePermissionDao();

            IList <Permission> result;

            if (ResourceType != typeof(string))
            {
                var res =
                    OrnamentContext.DaoFactory.MemberShipFactory.CreateResourceDao().Load(
                        ResourceType, ResourceId) as IDomainObject;
                if (res == null)
                {
                    throw new MemberShipException(ResourceType.FullName +
                                                  " should be inherit from Ornament.MemberShip.IDomainObject.");
                }
                result = dao.GetUserPermissions(context.User.Identity.Name, res);
            }

            else
            {
                result = dao.GetUserPermissions(context.User.Identity.Name, ResourceId);
            }

            return(result.Any(p => p.HasOperator(Operator)));
        }
コード例 #17
0
        public ActionResult Edit(Role role, string[] permissionIds)
        {
            if (!ModelState.IsValid)
            {
                return(View(role));
            }

            IPermissionDao permissionDao =
                OrnamentContext.DaoFactory.MemberShipFactory.CreatePermissionDao();

            role.Permissions.Clear();
            foreach (string id in permissionIds)
            {
                role.Permissions.Add(permissionDao.Load(id));
            }
            return(RedirectToAction("Index"));
        }
コード例 #18
0
        public void SetUp()
        {
            _domainStatusDao                 = A.Fake <IDomainStatusDao>();
            _permissionDao                   = A.Fake <IPermissionDao>();
            _domainRequestValidator          = A.Fake <IValidator <DomainRequest> >();
            _dateRangeDomainRequestValidator = A.Fake <IValidator <DateRangeDomainRequest> >();
            _reverseDnsApi                   = A.Fake <IReverseDnsApi>();
            _domainStatusController          = new DomainStatusController(_domainStatusDao, _permissionDao,
                                                                          _reverseDnsApi, _domainRequestValidator,
                                                                          _dateRangeDomainRequestValidator, A.Fake <ILogger <DomainStatusController> >());

            _domainStatusController.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = new ClaimsPrincipal(new ClaimsIdentity())
                }
            };
        }
コード例 #19
0
ファイル: ModeratorsController.cs プロジェクト: snetts/skimur
 public ModeratorsController(ISubDao subDao,
                             IModerationDao moderationDao,
                             IModeratorWrapper moderatorWrapper,
                             IUserContext userContext,
                             ICommandBus commandBus,
                             ILogger <ModeratorsController> logger,
                             IModeratorInviteWrapper moderatorInviteWrapper,
                             IPermissionDao permissionDao,
                             IModerationInviteDao moderationInviteDao)
 {
     _subDao                 = subDao;
     _moderationDao          = moderationDao;
     _moderatorWrapper       = moderatorWrapper;
     _userContext            = userContext;
     _commandBus             = commandBus;
     _moderatorInviteWrapper = moderatorInviteWrapper;
     _permissionDao          = permissionDao;
     _moderationInviteDao    = moderationInviteDao;
 }
コード例 #20
0
ファイル: ModeratorsController.cs プロジェクト: skimur/skimur
 public ModeratorsController(ISubDao subDao,
     IModerationDao moderationDao,
     IModeratorWrapper moderatorWrapper,
     IUserContext userContext,
     ICommandBus commandBus,
     ILogger<ModeratorsController> logger,
     IModeratorInviteWrapper moderatorInviteWrapper,
     IPermissionDao permissionDao,
     IModerationInviteDao moderationInviteDao)
 {
     _subDao = subDao;
     _moderationDao = moderationDao;
     _moderatorWrapper = moderatorWrapper;
     _userContext = userContext;
     _commandBus = commandBus;
     _moderatorInviteWrapper = moderatorInviteWrapper;
     _permissionDao = permissionDao;
     _moderationInviteDao = moderationInviteDao;
 }
コード例 #21
0
 public ReportsController(ILogger <ReportsController> logger,
                          ICommandBus commandBus,
                          IUserContext userContext,
                          ISubDao subDao,
                          ISubWrapper subWrapper,
                          IPermissionDao permissionDao,
                          IPostDao postDao,
                          IPostWrapper postWrapper,
                          ICommentDao commentDao,
                          ICommentWrapper commentWrapper)
 {
     _logger         = logger;
     _commandBus     = commandBus;
     _userContext    = userContext;
     _subDao         = subDao;
     _subWrapper     = subWrapper;
     _permissionDao  = permissionDao;
     _postDao        = postDao;
     _postWrapper    = postWrapper;
     _commentDao     = commentDao;
     _commentWrapper = commentWrapper;
 }
コード例 #22
0
ファイル: ReportsController.cs プロジェクト: skimur/skimur
 public ReportsController(ILogger<ReportsController> logger,
     ICommandBus commandBus,
     IUserContext userContext,
     ISubDao subDao,
     ISubWrapper subWrapper,
     IPermissionDao permissionDao,
     IPostDao postDao,
     IPostWrapper postWrapper,
     ICommentDao commentDao,
     ICommentWrapper commentWrapper)
 {
     _logger = logger;
     _commandBus = commandBus;
     _userContext = userContext;
     _subDao = subDao;
     _subWrapper = subWrapper;
     _permissionDao = permissionDao;
     _postDao = postDao;
     _postWrapper = postWrapper;
     _commentDao = commentDao;
     _commentWrapper = commentWrapper;
 }
コード例 #23
0
 public SubsController(IContextService contextService,
                       ISubDao subDao,
                       IMapper mapper,
                       ICommandBus commandBus,
                       IUserContext userContext,
                       IPostDao postDao,
                       IVoteDao voteDao,
                       ICommentDao commentDao,
                       IPermissionDao permissionDao,
                       ICommentNodeHierarchyBuilder commentNodeHierarchyBuilder,
                       ICommentTreeContextBuilder commentTreeContextBuilder,
                       IPostWrapper postWrapper,
                       ISubWrapper subWrapper,
                       ICommentWrapper commentWrapper,
                       IMembershipService membershipService,
                       ISettingsProvider <SubSettings> subSettings,
                       ISubActivityDao subActivityDao,
                       IModerationDao moderationDao)
 {
     _contextService = contextService;
     _subDao         = subDao;
     _mapper         = mapper;
     _commandBus     = commandBus;
     _userContext    = userContext;
     _postDao        = postDao;
     _voteDao        = voteDao;
     _commentDao     = commentDao;
     _permissionDao  = permissionDao;
     _commentNodeHierarchyBuilder = commentNodeHierarchyBuilder;
     _commentTreeContextBuilder   = commentTreeContextBuilder;
     _postwrapper        = postWrapper;
     _subwrapper         = subWrapper;
     _commentWrapper     = commentWrapper;
     _membershiipService = membershipService;
     _subSettings        = subSettings;
     _subActivityDao     = subActivityDao;
     _moderationDao      = moderationDao;
 }
コード例 #24
0
ファイル: SubsController.cs プロジェクト: skimur/skimur
 public SubsController(IContextService contextService,
     ISubDao subDao,
     IMapper mapper,
     ICommandBus commandBus,
     IUserContext userContext,
     IPostDao postDao,
     IVoteDao voteDao,
     ICommentDao commentDao,
     IPermissionDao permissionDao,
     ICommentNodeHierarchyBuilder commentNodeHierarchyBuilder,
     ICommentTreeContextBuilder commentTreeContextBuilder,
     IPostWrapper postWrapper,
     ISubWrapper subWrapper,
     ICommentWrapper commentWrapper,
     IMembershipService membershipService,
     ISettingsProvider<SubSettings> subSettings,
     ISubActivityDao subActivityDao,
     IModerationDao moderationDao)
 {
     _contextService = contextService;
     _subDao = subDao;
     _mapper = mapper;
     _commandBus = commandBus;
     _userContext = userContext;
     _postDao = postDao;
     _voteDao = voteDao;
     _commentDao = commentDao;
     _permissionDao = permissionDao;
     _commentNodeHierarchyBuilder = commentNodeHierarchyBuilder;
     _commentTreeContextBuilder = commentTreeContextBuilder;
     _postWrapper = postWrapper;
     _subWrapper = subWrapper;
     _commentWrapper = commentWrapper;
     _membershipService = membershipService;
     _subSettings = subSettings;
     _subActivityDao = subActivityDao;
     _moderationDao = moderationDao;
 }
コード例 #25
0
        /// <summary>
        /// </summary>
        /// <param name="currentUser"></param>
        /// <param name="resource"></param>
        /// <param name="operators"></param>
        /// <returns></returns>
        public bool HasRight(User currentUser, object resource, Enum operators)
        {
            if (resource == null)
            {
                throw new ArgumentNullException("resource");
            }
            if (currentUser == null)
            {
                return(false);
            }
            if (Convert.ToInt32(operators) == 0)
            {
                return(false);
            }
            if (currentUser.LoginId == User.AdminLoginId)
            {
                return(true);
            }
            IPermissionDao     permissionDao = _factory.CreatePermissionDao();
            IList <Permission> permissions   = permissionDao.GetUserPermissions(currentUser.LoginId, resource);

            return
                (permissions.Any(permission => permission.Resource.Equals(resource) && permission.HasOperator(operators)));
        }
コード例 #26
0
        /// <summary>
        /// </summary>
        /// <param name="currentUser"></param>
        /// <param name="resourceType"></param>
        /// <param name="operatorVal"></param>
        /// <returns></returns>
        public bool ExistPermission(User currentUser, Type resourceType, Enum operatorVal)
        {
            if (resourceType == null)
            {
                throw new ArgumentNullException("resourceType");
            }
            if (operatorVal == null)
            {
                throw new ArgumentNullException("operatorVal");
            }
            if (currentUser == null)
            {
                throw new MemberShipException("Please login.");
            }
            if (currentUser.LoginId == User.AdminLoginId)
            {
                return(true);
            }
            IPermissionDao     permissionDao = _factory.CreatePermissionDao();
            IList <Permission> permissions   = permissionDao.GetUserPermissions(currentUser.LoginId, resourceType);

            return(permissions.Any(permission => permission.Resource.Equals(resourceType) &&
                                   permission.HasOperator(operatorVal)));
        }
コード例 #27
0
 public PermissionMgr(IPermissionDao entityDao, ICriteriaMgr criteriaMgr)
     : base(entityDao)
 {
     this.criteriaMgr = criteriaMgr;
 }
コード例 #28
0
 public PermissionBaseMgr(IPermissionDao entityDao)
 {
     this.entityDao = entityDao;
 }
コード例 #29
0
 public PermissionMgr(IPermissionDao entityDao, ICriteriaMgr criteriaMgr)
     : base(entityDao)
 {
     this.criteriaMgr = criteriaMgr;
 }
コード例 #30
0
 public PermissionBaseMgr(IPermissionDao entityDao)
 {
     this.entityDao = entityDao;
 }
コード例 #31
0
 public InstallController(ICommandService commandService, IServiceDao serviceDao, IPermissionDao permissionDao)
 {
     this.commandService = commandService;
     this.serviceDao = serviceDao;
     this.permissionDao = permissionDao;
 }