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;
 }
        public ActionResult Delete(string id)
        {
            IPermissionDao dao        = _memberShipFactory.CreatePermissionDao();
            Permission     permission = dao.Get(id);

            dao.Delete(permission);
            return(RedirectToAction("Index"));
        }
 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;
 }
Exemple #4
0
 public ModeratorWrapper(IMembershipService membershipService,
                         ISubDao subDao,
                         IPermissionDao permissionDao,
                         IModerationDao moderationDao)
 {
     _membershipService = membershipService;
     _subDao            = subDao;
     _permissionDao     = permissionDao;
     _moderationDao     = moderationDao;
 }
Exemple #5
0
 public ModeratorWrapper(IMembershipService membershipService,
     ISubDao subDao,
     IPermissionDao permissionDao,
     IModerationDao moderationDao)
 {
     _membershipService = membershipService;
     _subDao = subDao;
     _permissionDao = permissionDao;
     _moderationDao = moderationDao;
 }
Exemple #6
0
 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;
 }
Exemple #7
0
 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;
 }
Exemple #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);
        }
Exemple #9
0
 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;
 }
Exemple #10
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;
 }
Exemple #11
0
 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;
 }
Exemple #12
0
 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;
 }
Exemple #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;
 }
 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;
 }
Exemple #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;
 }
        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)));
        }
        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"));
        }
        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())
                }
            };
        }
Exemple #19
0
 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;
 }
Exemple #20
0
 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;
 }
Exemple #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;
 }
Exemple #22
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;
 }
Exemple #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;
 }
Exemple #24
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;
     _membershipService = membershipService;
     _subSettings = subSettings;
     _subActivityDao = subActivityDao;
     _moderationDao = moderationDao;
 }
        /// <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)));
        }
        /// <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)));
        }
 public PermissionMgr(IPermissionDao entityDao, ICriteriaMgr criteriaMgr)
     : base(entityDao)
 {
     this.criteriaMgr = criteriaMgr;
 }
 public PermissionBaseMgr(IPermissionDao entityDao)
 {
     this.entityDao = entityDao;
 }
Exemple #29
0
 public PermissionMgr(IPermissionDao entityDao, ICriteriaMgr criteriaMgr)
     : base(entityDao)
 {
     this.criteriaMgr = criteriaMgr;
 }
Exemple #30
0
 public PermissionBaseMgr(IPermissionDao entityDao)
 {
     this.entityDao = entityDao;
 }
 public InstallController(ICommandService commandService, IServiceDao serviceDao, IPermissionDao permissionDao)
 {
     this.commandService = commandService;
     this.serviceDao = serviceDao;
     this.permissionDao = permissionDao;
 }