示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.roleDao = new RoleDao();
            this.userDao = new UsersDao();
            IList <Role> roleList = this.roleDao.FindAll();
            string       userId   = Request.QueryString["id"];

            this.userEntity        = this.userDao.Find(Int64.Parse(userId));
            this.txtLoginName.Text = this.userEntity.Loginname;
            this.txtUserName.Text  = this.userEntity.Username;

            if (!IsPostBack)
            {
                this.ddlRole.Items.Clear();
                this.ddlRole.Items.Add(new ListItem("请选择...", "-1"));
                foreach (Role roleEntity in roleList)
                {
                    ListItem roleItem = new ListItem();
                    roleItem.Text  = roleEntity.Rolename;
                    roleItem.Value = roleEntity.Id.ToString();
                    this.ddlRole.Items.Add(roleItem);
                    if (roleItem.Value == this.userEntity.Roleid.ToString())
                    {
                        roleItem.Selected = true;
                    }
                }
            }
        }
 public RoleRightManager() : base()
 {
     this.rightManager           = new RightManager();
     this.roleDao                = new RoleDao();
     this.uspUpdateRoleRightsDao = new UspUpdateRoleHasRightsDao();
     logger.Info("Construct method done.");
 }
示例#3
0
        /// <summary>
        ///     从数据源中移除已配置的 applicationName 的角色。
        /// </summary>
        /// <param name="roleName"></param>
        /// <param name="throwOnPopulatedRole">如果为 true,则在 roleName 具有一个或多个成员时引发异常,并且不删除 roleName。</param>
        /// <returns></returns>
        /// <exception cref="ProviderException">more than one user reference role named</exception>
        public override bool DeleteRole(string roleName, bool throwOnPopulatedRole)
        {
            SessionWrapper s = SessionManager.GetSessionWrapper();

            try
            {
                IRoleDao roleDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateRoleDao();
                if (throwOnPopulatedRole)
                {
                    if (roleDao.IsUsesInRole(roleName))
                    {
                        throw new ProviderException("more than one user reference role named " + roleName);
                    }
                }
                roleDao.Delete(new Role(roleName));
                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                s.Close();
            }
        }
示例#4
0
 public RepositoryUser(IConnectionFactory connectionFactory) : base(connectionFactory)
 {
     _roleDao    = DaoFactory.CreateRoleDao();
     _userDao    = DaoFactory.CreateUserDao();
     _addressDao = DaoFactory.CreateAddressDao();
     _cityDao    = DaoFactory.CreateCityDao();
 }
        private void InitMemberShip()
        {
            Permission userPermission = MemberShipDataInitializer.CreatePermission(ResourceSetting.User, "用户管理员许可",
                                                                                   "用户管理员,所有与用户有关的权限、分组、组织单元",
                                                                                   UserOperator.Approve | UserOperator.Lock | UserOperator.Modify |
                                                                                   UserOperator.Read | UserOperator.SetPassword |
                                                                                   UserOperator.Delete |
                                                                                   UserOperator.ReadPrivat);

            Permission rolePermission = MemberShipDataInitializer.CreatePermission(ResourceSetting.Role, "角色管理员许可",
                                                                                   "角色完全控制,包括分配,删除、新增操作",
                                                                                   RoleOperator.Assign | RoleOperator.Modify | RoleOperator.Read);

            Permission memberPermission = MemberShipDataInitializer.CreatePermission(ResourceSetting.Account, "账户管理员可证",
                                                                                     "用户管理自己本身信息的许可证",
                                                                                     AccountOperator.ChangePassword |
                                                                                     AccountOperator.ViewPermission |
                                                                                     AccountOperator.ChangePrivateInfo);

            Permission permissionPermission = MemberShipDataInitializer.CreatePermission(ResourceSetting.Permission,
                                                                                         "许可证管理员", "许可证完全控制",
                                                                                         PermissionOperator.Read | PermissionOperator.Delete |
                                                                                         PermissionOperator.Edit);

            Permission orgPermission = MemberShipDataInitializer.CreatePermission(ResourceSetting.Org, "组织管理许可",
                                                                                  "用户所在部门及下属部门都可以控制",
                                                                                  OrgOperator.Delete);


            Role godRole = CreateRole(ResourceSetting.AdminRoleAccount, "管理员");

            godRole.Permissions.Add(rolePermission);
            godRole.Permissions.Add(userPermission);
            godRole.Permissions.Add(memberPermission);
            godRole.Permissions.Add(permissionPermission);
            godRole.Permissions.Add(orgPermission);

            OrnamentContext.DaoFactory.MemberShipFactory.CreateRoleDao().SaveOrUpdate(godRole);

            UserGroup adminGroup = CreateUserGroup("admin group");

            adminGroup.Roles.Add(godRole);

            IUserGroupDao ugDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateUserGroupDao();

            ugDao.SaveOrUpdate(adminGroup);

            User adminUser = CreateUser(ResourceSetting.AdminRoleAccount, "123456", "*****@*****.**", "admin", "admin");

            adminUser.Roles.Add(godRole);
            adminUser.UserGroups.Add(adminGroup);
            OrnamentContext.DaoFactory.MemberShipFactory.CreateUserDao().SaveOrUpdate(adminUser);
            OrnamentContext.DaoFactory.MemberShipFactory.CreateUserDao().Flush();
            //组织管理员
            IRoleDao roleDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateRoleDao();
            Role     orgRole = CreateRole(ResourceSetting.Org, "组织单元管理员");

            orgRole.Permissions.Add(orgPermission);
            roleDao.SaveOrUpdate(orgRole);
        }
示例#6
0
 public UserRoleMgr(IUserRoleDao entityDao, ICriteriaMgr criteriaMgr, IRoleDao roleDao, IUserDao userDao)
     : base(entityDao)
 {
     this.criteriaMgr = criteriaMgr;
     this.roleDao = roleDao;
     this.userDao = userDao;
 }
示例#7
0
 public UserRoleMgr(IUserRoleDao entityDao, ICriteriaMgr criteriaMgr, IRoleDao roleDao, IUserDao userDao)
     : base(entityDao)
 {
     this.criteriaMgr = criteriaMgr;
     this.roleDao     = roleDao;
     this.userDao     = userDao;
 }
示例#8
0
 public MembershipService(IWebsite website, IMemberDao memberDao, IRoleDao roleDao, ITransactionManager transactionManager)
 {
     this._website = website;
     this._memberDao = memberDao;
     this._roleDao = roleDao;
     this._transactionManager = transactionManager;
 }
示例#9
0
 public void Save(IRoleDao createRoleDao)
 {
     var role = new Role(Name)
     {
         Remarks = Remarks
     };
     createRoleDao.SaveOrUpdate(role);
 }
示例#10
0
        public RoleLogic(IRoleDao iRoleDao, ILoggerDao iLoggerDao)
        {
            NullCheck(iRoleDao);
            NullCheck(iLoggerDao);

            roleDao   = iRoleDao;
            loggerDao = iLoggerDao;
        }
示例#11
0
        public void Save(IRoleDao createRoleDao)
        {
            var role = new Role(Name)
            {
                Remarks = Remarks
            };

            createRoleDao.SaveOrUpdate(role);
        }
示例#12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.roleDao = new RoleDao();
            logger.Info("role dao initiated done.");
            IList <Role> roleList = this.roleDao.FindAll();

            logger.Info("Got all the role entity");
            this.gvRole.DataSource = roleList;
            this.gvRole.DataBind();
            logger.Info("GridView data bind done.");
        }
        public ActionResult AssignRole(string[] roles, string id)
        {
            IRoleDao  roleDao = _factory.CreateRoleDao();
            UserGroup user    =
                _factory.CreateUserGroupDao().Get(id);

            user.Roles.Clear();
            foreach (Role role in roleDao.GetRolesByName(roles))
            {
                user.Roles.Add(role);
            }
            return(RedirectToAction("Index"));
        }
示例#14
0
        public static Role CreateRole(string name, string remark)
        {
            IRoleDao roleDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateRoleDao();

            Role role = roleDao.GetByName(name) ?? new Role(name)
            {
                Remarks = remark
            };

            roleDao.SaveOrUpdate(role);

            return(role);
        }
示例#15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.roleDao = new RoleDao();
            logger.Info("RoleDao initiated done.");
            string roleId = Request.QueryString["id"];

            logger.Info("Got the roleId of the role that name will be updated.");
            this.roleEnity = this.roleDao.Find(Int32.Parse(roleId));
            logger.Info("Got the role entity by id");
            if (!IsPostBack)
            {
                this.txtRoleName.Text = this.roleEnity.Rolename;
            }
        }
示例#16
0
        protected Role GetRole(params Permission[] permissions)
        {
            IRoleDao roleDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateRoleDao();
            Role     role    = roleDao.GetByName("NotifyTemplateManager") ?? new Role("NotifyTemplateManager");

            if (role.IsTransient())
            {
                foreach (Permission p in permissions)
                {
                    role.Permissions.Add(p);
                }
                roleDao.SaveOrUpdate(role);
            }
            return(role);
        }
        static DependencyResolver()
        {
            UserDao = new SQLUserDao();
            UserBL  = new UserBL(UserDao);

            MessageDao = new SQLMessageDao();
            MessageBL  = new MessageBL(MessageDao);

            ChannelDao = new SQLChannelDao();
            ChannelBL  = new ChannelBL(ChannelDao, MessageDao, UserBL);

            AccountDao = new SQLAccountDao();
            AccountBL  = new AccountBL(AccountDao);

            RoleDao = new SQLRoleDao();
        }
示例#18
0
        public ActionResult Assign(string[] roles, string[] userGroups, string loginId)
        {
            IRoleDao      roleDao      = _memberShipFactory.CreateRoleDao();
            IUserGroupDao userGroupDao =
                _memberShipFactory.CreateUserGroupDao();
            User user = _memberShipFactory.CreateUserDao().GetByLoginId(loginId);

            user.Roles.Clear();
            foreach (Role role in roleDao.GetRolesByIds(roles))
            {
                user.Roles.Add(role);
            }
            user.UserGroups.Clear();
            foreach (UserGroup ug in userGroupDao.GetUserGroups(userGroups))
            {
                user.UserGroups.Add(ug);
            }
            _memberShipFactory.CreateUserDao().SaveOrUpdate(user);
            _memberShipFactory.CreateUserDao().Flush();

            return(RedirectToAction("Index"));
        }
示例#19
0
 public RoleBus(IRoleDao roleDao, ILogger <RoleBus> logger)
 {
     this._roleDao = roleDao;
     this._logger  = logger;
 }
示例#20
0
 public RoleLogic(IRoleDao roleDao)
 {
     _roleDao = roleDao;
 }
示例#21
0
 private RoleService()
 {
     _daoManager = ServiceConfig.GetInstance().DaoManager;
     _roleDao = _daoManager.GetDao(typeof(IRoleDao)) as IRoleDao;
 }
示例#22
0
 public RoleService()
 {
     roleDao = StructureMapWapper.GetInstance <IRoleDao>();
 }
示例#23
0
 public void tearDown()
 {
     this.roleDao = null;
 }
示例#24
0
 public RolePresentationService(IRoleDao roleDao)
 {
     this.roleDao = roleDao;
 }
示例#25
0
 public RoleService(IRoleDao roleDao)
 {
     _roleDao = roleDao;
 }
示例#26
0
 public RoleBaseMgr(IRoleDao entityDao)
 {
     this.entityDao = entityDao;
 }
示例#27
0
        public void TestInitialize()
        {
            this._userDao = MockRepository.GenerateStub<IPriUserDao>();
            this._subCatDao = MockRepository.GenerateStub<ICatSubDao>();
            this._roleDao = MockRepository.GenerateStub<IRoleDao>();
            this._privDao = MockRepository.GenerateStub<IPrivilegeDao>();
            this._denyDao = MockRepository.GenerateStub<IDenyPrivDao>();

            this._target = new UserService
            {
                PriUserDao = this._userDao,
                CatSubDao = this._subCatDao,
                RoleDao = this._roleDao,
                PrivilegeDao = this._privDao,
                DenyPrivDao = this._denyDao,
            };
        }
 public RoleController(IMemberShipFactory factory)
 {
     _roleDao = factory.CreateRoleDao();
     _factory = factory;
 }
 public RoleBll(ILogger logger, IRoleDao roleDao)
 {
     _logger  = logger;
     _roleDao = roleDao;
 }
 public RoleController()
 {
     dao = new RoleDao();
 }
示例#31
0
        static Dependencies()
        {
            var roleDaoSet = ConfigurationManager.AppSettings["roleDaoSet"];

            switch (roleDaoSet)
            {
            case "1":
                roleDao = new RoleDaoDb();
                break;

            default:
                throw new ConfigurationErrorsException($"Can't find settings for {nameof(roleDaoSet)}!");
            }

            var userDaoSet = ConfigurationManager.AppSettings["userDaoSet"];

            switch (userDaoSet)
            {
            case "1":
                userDao = new UserDaoDb();
                break;

            default:
                throw new ConfigurationErrorsException($"Can't find settings for {nameof(userDaoSet)}!");
            }

            var customerDaoSet = ConfigurationManager.AppSettings["customerDaoSet"];

            switch (customerDaoSet)
            {
            case "1":
                productDao = new ProductDaoDb();
                break;

            default:
                throw new ConfigurationErrorsException($"Can't find settings for {nameof(customerDaoSet)}!");
            }

            var productDaoSet = ConfigurationManager.AppSettings["productDaoSet"];

            switch (productDaoSet)
            {
            case "1":
                customerDao = new CustomerDaoDb();
                break;

            default:
                throw new ConfigurationErrorsException($"Can't find settings for {nameof(productDaoSet)}!");
            }

            var orderDaoSet = ConfigurationManager.AppSettings["orderDaoSet"];

            switch (orderDaoSet)
            {
            case "1":
                orderDao = new OrderDaoDb();
                break;

            default:
                throw new ConfigurationErrorsException($"Can't find settings for {nameof(orderDaoSet)}!");
            }

            var orderProductDaoSet = ConfigurationManager.AppSettings["orderProductDaoSet"];

            switch (orderProductDaoSet)
            {
            case "1":
                orderProductDao = new OrderProductDaoDb();
                break;

            default:
                throw new ConfigurationErrorsException($"Can't find settings for {nameof(orderProductDaoSet)}!");
            }

            var managerDaoSet = ConfigurationManager.AppSettings["managerDaoSet"];

            switch (managerDaoSet)
            {
            case "1":
                managerDao = new ManagerDaoDb();
                break;

            default:
                throw new ConfigurationErrorsException($"Can't find settings for {nameof(managerDaoSet)}!");
            }

            var loggerDaoSet = ConfigurationManager.AppSettings["loggerDaoSet"];

            switch (loggerDaoSet)
            {
            case "2":
                loggerDao = new LoggerDaoFile();
                break;

            default:
                throw new ConfigurationErrorsException($"Can't find settings for {nameof(loggerDaoSet)}!");
            }

            var feedbackDaoSet = ConfigurationManager.AppSettings["feedbackDaoSet"];

            switch (feedbackDaoSet)
            {
            case "1":
                feedbackDao = new FeedbackDaoDb();
                break;

            default:
                throw new ConfigurationErrorsException($"Can't find settings for {nameof(feedbackDaoSet)}!");
            }

            RoleLogic         = new RoleLogic(roleDao, loggerDao);
            UserLogic         = new UserLogic(userDao, loggerDao);
            CustomerLogic     = new CustomerLogic(customerDao, loggerDao);
            ProductLogic      = new ProductLogic(productDao, loggerDao);
            OrderLogic        = new OrderLogic(orderDao, loggerDao);
            OrderProductLogic = new OrderProductLogic(orderProductDao, loggerDao);
            ManagerLogic      = new ManagerLogic(managerDao, loggerDao);
            LoggerLogic       = new LoggerLogic(loggerDao);
            FeedbackLogic     = new FeedbackLogic(feedbackDao, loggerDao);
        }
 public RoleController(IMemberShipFactory factory)
 {
     _roleDao = factory.CreateRoleDao();
     _factory = factory;
 }
示例#33
0
 public RoleBus(IRoleDao roleDao, ILogger <RoleBus> logger, IAuthDao authDao)
 {
     this._roleDao = roleDao;
     this._logger  = logger;
     this._authDao = authDao;
 }
示例#34
0
 public RoleService()
 {
     _roleDao = new RoleDao();
 }
示例#35
0
 public RoleService(IRoleDao dao, RoleInDepartmentService roleInDepartmentService, ILogger logger)
 {
     _dao = dao ?? throw new ArgumentNullException(nameof(dao));
     _roleInDepartmentService = roleInDepartmentService ?? throw new ArgumentNullException(nameof(roleInDepartmentService));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
示例#36
0
 public RoleMgr(IRoleDao entityDao)
     : base(entityDao)
 {
 }
示例#37
0
 public RoleBaseMgr(IRoleDao entityDao)
 {
     this.entityDao = entityDao;
 }
示例#38
0
 protected void Page_Load(object sender, EventArgs e)
 {
     this.roleDao    = new RoleDao();
     this.roleEntity = new Role();
 }
示例#39
0
 public RoleManager(IRoleDao roleDao)
 {
     _roleDao = roleDao;
 }