public RolePermissionController()
 {
     _iLogSystemService = IoC.Resolve <ILogSystemService>();
     _iroleService      = IoC.Resolve <IroleService>();
     _iobjService       = IoC.Resolve <IobjectService>();
     _ipmsService       = IoC.Resolve <IpermissionService>();
     _iTypeRoleService  = IoC.Resolve <ITYPE_ROLEService>();
 }
Example #2
0
 public ObjectController()
 {
     _iService                    = IoC.Resolve <IobjectService>();
     _ipmsService                 = IoC.Resolve <IpermissionService>();
     _iLogSystemService           = IoC.Resolve <ILogSystemService>();
     _INHOMCHUCNANGService        = IoC.Resolve <INHOMCHUCNANGService>();
     _INHOMCHUCNANG_OBJECTService = IoC.Resolve <INHOMCHUCNANG_OBJECTService>();
 }
Example #3
0
 public PermissionController()
 {
     _iPMSService             = IoC.Resolve <IpermissionService>();
     _iServiceObj             = IoC.Resolve <IobjectService>();
     _iTypeRoleService        = IoC.Resolve <ITYPE_ROLEService>();
     _iroleService            = IoC.Resolve <IroleService>();
     _iLogSystemService       = IoC.Resolve <ILogSystemService>();
     _ITYPE_PERMISSIONService = IoC.Resolve <ITYPE_PERMISSIONService>();
 }
Example #4
0
 public RBACServiceProvider(string mApplicationName, string mSessionFactoryConfigPath)
 {
     App           = new ApplicationsService(mSessionFactoryConfigPath).GetByName(mApplicationName);
     UserSrv       = new userService(mSessionFactoryConfigPath);
     RoleSrv       = new roleService(mSessionFactoryConfigPath);
     OperationSrv  = new operationService(mSessionFactoryConfigPath);
     ObjectSrv     = new objectService(mSessionFactoryConfigPath);
     PermissionSrv = new permissionService(mSessionFactoryConfigPath);
 }
 public RBACServiceProvider(string mApplicationName, string mSessionFactoryConfigPath)
 {
     App = new ApplicationsService(mSessionFactoryConfigPath).GetByName(mApplicationName);
     UserSrv = new userService(mSessionFactoryConfigPath);
     RoleSrv = new roleService(mSessionFactoryConfigPath);
     OperationSrv = new operationService(mSessionFactoryConfigPath);
     ObjectSrv = new objectService(mSessionFactoryConfigPath);
     PermissionSrv = new permissionService(mSessionFactoryConfigPath);
 }
 public RBACMembershipProvider(string mApplicationName, string mSessionFactoryConfigPath)
 {
     _SessionFactoryConfigPath = mSessionFactoryConfigPath;
     ApplicationName           = mApplicationName;
     UserSrv       = new userService(mSessionFactoryConfigPath);
     RoleSrv       = new roleService(mSessionFactoryConfigPath);
     OperationSrv  = new operationService(mSessionFactoryConfigPath);
     ObjectSrv     = new objectService(mSessionFactoryConfigPath);
     PermissionSrv = new permissionService(mSessionFactoryConfigPath);
 }
 public RBACMembershipProvider(string mApplicationName, string mSessionFactoryConfigPath)
 {
     _SessionFactoryConfigPath = mSessionFactoryConfigPath;
     ApplicationName = mApplicationName;
     UserSrv = new userService(mSessionFactoryConfigPath);
     RoleSrv = new roleService(mSessionFactoryConfigPath);
     OperationSrv = new operationService(mSessionFactoryConfigPath);
     ObjectSrv = new objectService(mSessionFactoryConfigPath);
     PermissionSrv = new permissionService(mSessionFactoryConfigPath);
 }
Example #8
0
        public ActionResult Create()
        {
            IpermissionService      _PermissionSrc      = IoC.Resolve <IpermissionService>();
            IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>();
            RoleModel model = new RoleModel();

            model.Permissions = new List <permission>();
            List <permission> lPermissions = _PermissionSrc.Query.Where(e => e.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>();

            ViewData["Permissions"] = lPermissions;
            return(View(model));
        }
Example #9
0
        public ActionResult EditRole(int roleid, string[] permissions)
        {
            if (roleid <= 0)
            {
                throw new HttpRequestValidationException();
            }
            IroleService            _RoleSrc            = IoC.Resolve <IroleService>();
            IpermissionService      _PermissionSrc      = IoC.Resolve <IpermissionService>();
            IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>();
            role omodel = _RoleSrc.Getbykey(roleid);

            try
            {
                TryUpdateModel <role>(omodel);
                if (omodel != null)
                {
                    omodel.Permissions = permissions == null ? new List <permission>() : _PermissionSrc.Query.Where(p => permissions.Contains(p.name)).OrderBy(p => p.Description).ToList <permission>();
                    _RoleSrc.Update(omodel);
                    _RoleSrc.CommitChanges();
                    Messages.AddFlashMessage("Sửa role thành công.");
                    log.Info("Edit Role by:" + HttpContext.User.Identity.Name + " Info--NameRole " + omodel.name);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    RoleModel model = new RoleModel();
                    model.Id          = roleid;
                    model.name        = omodel.name;
                    model.Permissions = omodel.Permissions.ToList <permission>();
                    List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>();
                    ViewData["Permissions"] = lPermissions;
                    Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại.");
                    log.Error("Edit Role - role null");
                    return(View("Edit", model));
                }
            }
            catch (Exception ex)
            {
                log.Error("Edit Role-" + ex);
                RoleModel model = new RoleModel();
                model.Id          = roleid;
                model.name        = omodel.name;
                model.Permissions = omodel.Permissions.ToList <permission>();
                List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>();
                ViewData["Permissions"] = lPermissions;
                Messages.AddErrorMessage("Có lỗi trong quá trình sửa role.");
                return(View("Edit", model));
            }
        }
Example #10
0
        public ActionResult Create(RoleModel model, string[] permissions)
        {
            IroleService            _RoleSrc            = IoC.Resolve <IroleService>();
            IpermissionService      _PermissionSrc      = IoC.Resolve <IpermissionService>();
            IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>();

            try
            {
                if (permissions == null || permissions.Count() == 0)
                {
                    Messages.AddErrorMessage("Cần chọn permission.");
                    List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).ToList <permission>();
                    ViewData["Permissions"] = lPermissions;
                    model.Permissions       = new List <permission>();
                    return(View("Create", model));
                }
                int cRole = _RoleSrc.Query.Where(p => p.AppID == _MemberShipProvider.Application.AppID && p.name.ToUpper() == model.name.Trim().ToUpper()).Count();
                if (cRole > 0)
                {
                    Messages.AddErrorMessage("Tên quyền này đã tồn tại trong hệ thống.");
                    List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).ToList <permission>();
                    ViewData["Permissions"] = lPermissions;
                    model.Permissions       = new List <permission>();
                    return(View("Create", model));
                }
                role omodel = new role();
                model.Permissions = permissions == null ? new List <permission>() : _PermissionSrc.Query.Where(p => permissions.Contains(p.name)).OrderBy(p => p.Description).ToList <permission>();
                //lay cac thong tin cho role
                omodel.name        = model.name;
                omodel.Permissions = model.Permissions;
                omodel.AppID       = _MemberShipProvider.Application.AppID;
                _RoleSrc.CreateNew(omodel);
                _RoleSrc.CommitChanges();
                Messages.AddFlashMessage("Tạo quyền thành công.");
                logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Create : " + omodel.roleid, "Create Role Success", LogType.Success, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Create", "Create Role Error : " + ex, LogType.Error, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser);
                Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại.");
                List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>();
                ViewData["Permissions"] = lPermissions;
                model.Permissions       = new List <permission>();
                return(View("Create", model));
            }
        }
Example #11
0
        public ActionResult Edit(int id)
        {
            IroleService            _RoleSrc            = IoC.Resolve <IroleService>();
            IpermissionService      _PermissionSrc      = IoC.Resolve <IpermissionService>();
            IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>();
            RoleModel model = new RoleModel();

            model.Permissions = new List <permission>();
            List <permission> lPermissions = (from p in _PermissionSrc.Query where p.AppID == _MemberShipProvider.Application.AppID select p).OrderBy(p => p.Description).ToList();

            ViewData["Permissions"] = lPermissions;
            role orole = _RoleSrc.Getbykey(id);

            model.name        = orole.name;
            model.Permissions = orole.Permissions.ToList <permission>();
            model.Id          = id;
            return(View(model));
        }
Example #12
0
        public ActionResult CreateRole(RoleModel model, string[] permissions)
        {
            IroleService            _RoleSrc            = IoC.Resolve <IroleService>();
            IpermissionService      _PermissionSrc      = IoC.Resolve <IpermissionService>();
            IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>();

            try
            {
                int cRole = _RoleSrc.Query.Where(p => p.AppID == _MemberShipProvider.Application.AppID && p.name.ToUpper() == model.name.Trim().ToUpper()).Count();
                if (cRole > 0)
                {
                    Messages.AddErrorMessage("Tên quyền này đã tồn tại trong hệ thống.");
                    List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).ToList <permission>();
                    ViewData["Permissions"] = lPermissions;
                    model.Permissions       = new List <permission>();
                    return(View("Create", model));
                }
                role omodel = new role();
                model.Permissions = permissions == null ? new List <permission>() : _PermissionSrc.Query.Where(p => permissions.Contains(p.name)).OrderBy(p => p.Description).ToList <permission>();
                //lay cac thong tin cho role
                omodel.name        = model.name;
                omodel.Permissions = model.Permissions;
                omodel.AppID       = _MemberShipProvider.Application.AppID;
                _RoleSrc.CreateNew(omodel);
                _RoleSrc.CommitChanges();
                Messages.AddFlashMessage("Tạo quyền thành công.");
                log.Info("Create Role by:" + HttpContext.User.Identity.Name + " Info-- NameRole " + model.name);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                log.Error("Create Role-" + ex);
                Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại.");
                List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>();
                ViewData["Permissions"] = lPermissions;
                model.Permissions       = new List <permission>();
                return(View("Create", model));
            }
        }
Example #13
0
        public ActionResult Edit(int roleid, string[] permissions)
        {
            if (roleid <= 0)
            {
                throw new HttpRequestValidationException();
            }
            IroleService            _RoleSrc            = IoC.Resolve <IroleService>();
            IpermissionService      _PermissionSrc      = IoC.Resolve <IpermissionService>();
            IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>();
            role omodel = _RoleSrc.Getbykey(roleid);

            try
            {
                TryUpdateModel <role>(omodel);
                if (permissions == null || permissions.Count() == 0)
                {
                    Messages.AddErrorMessage("Cần chọn permission.");
                    RoleModel model = new RoleModel();
                    model.Id          = roleid;
                    model.name        = omodel.name;
                    model.Permissions = omodel.Permissions.ToList <permission>();
                    List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>();
                    ViewData["Permissions"] = lPermissions;
                    return(View("Edit", model));
                }
                if (omodel != null)
                {
                    omodel.Permissions = _PermissionSrc.Query.Where(p => permissions.Contains(p.name)).OrderBy(p => p.Description).ToList <permission>();
                    _RoleSrc.Update(omodel);
                    _RoleSrc.CommitChanges();
                    Messages.AddFlashMessage("Sửa role thành công.");
                    logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Edit : " + omodel.roleid, "Edit Role Success : " + " Info--NameRole " + omodel.name, LogType.Success, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    RoleModel model = new RoleModel();
                    model.Id          = roleid;
                    model.name        = omodel.name;
                    model.Permissions = omodel.Permissions.ToList <permission>();
                    List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>();
                    ViewData["Permissions"] = lPermissions;
                    Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại.");

                    logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Edit : " + omodel.roleid, "Edit Role Error :" + "Edit Role - role null", LogType.Error, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser);

                    return(View("Edit", model));
                }
            }
            catch (Exception ex)
            {
                logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Edit : " + omodel.roleid, "Edit Role Error :" + ex, LogType.Error, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser);

                RoleModel model = new RoleModel();
                model.Id          = roleid;
                model.name        = omodel.name;
                model.Permissions = omodel.Permissions.ToList <permission>();
                List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>();
                ViewData["Permissions"] = lPermissions;
                Messages.AddErrorMessage("Có lỗi trong quá trình sửa role.");
                return(View("Edit", model));
            }
        }