コード例 #1
0
        public ActionResult Delete(int roleid)
        {
            if (roleid <= 0)
            {
                throw new HttpRequestValidationException();
            }
            IroleService _RoleSrc = IoC.Resolve <IroleService>();
            role         model    = _RoleSrc.Getbykey(roleid);

            if (model == null)
            {
                Messages.AddErrorFlashMessage("Role không tồn tại, không thể xóa.");
                return(RedirectToAction("Index"));
            }
            if (model.name == "Admin" || model.name == "ServiceRole")
            {
                Messages.AddErrorFlashMessage("Không thể xóa role này.");
                return(RedirectToAction("Index"));
            }
            try
            {
                _RoleSrc.Delete(model);
                _RoleSrc.CommitChanges();
                Messages.AddFlashMessage("Xóa role thành công.");
                log.Info("Delete Role by:" + HttpContext.User.Identity.Name + " Info--id " + model.roleid + " NameRole " + model.name);
            }
            catch (Exception ex)
            {
                log.Error("Delete Role-" + ex);
                Messages.AddErrorFlashMessage("Có lỗi xảy ra, vui lòng thực hiện lại.");
            }
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult Delete(int roleid)
        {
            if (roleid <= 0)
            {
                throw new HttpRequestValidationException();
            }
            IroleService _RoleSrc = IoC.Resolve <IroleService>();
            role         model    = _RoleSrc.Getbykey(roleid);

            if (model == null)
            {
                Messages.AddErrorFlashMessage("Role không tồn tại, không thể xóa.");
                return(RedirectToAction("Index"));
            }
            if (model.name == "Root")
            {
                Messages.AddErrorFlashMessage("Không thể xóa role này.");
                return(RedirectToAction("Index"));
            }
            try
            {
                _RoleSrc.Delete(model);
                _RoleSrc.CommitChanges();
                Messages.AddFlashMessage("Xóa role thành công.");
                logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Delete : " + roleid, "Edit Role Success : " + " NameRole " + model.name, LogType.Success, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser);
            }
            catch (Exception ex)
            {
                logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Delete : " + roleid, "Edit Role Error : " + ex, LogType.Success, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser);

                Messages.AddErrorFlashMessage("Có lỗi xảy ra, vui lòng thực hiện lại.");
            }
            return(RedirectToAction("Index"));
        }
コード例 #3
0
ファイル: GetSetRedis.cs プロジェクト: thachgiasoft/Code
 private void KhoiTao()
 {
     _iNguoidungService = IoC.Resolve <INGUOIDUNGService>();
     _userDataService   = IoC.Resolve <IuserService>();
     _iDonviService     = IoC.Resolve <IDM_DONVIService>();
     _iDmcosokcbServcie = IoC.Resolve <IDMCOSOKCBService>();
     _iRoleService      = IoC.Resolve <IroleService>();
 }
コード例 #4
0
 public RolePermissionController()
 {
     _iLogSystemService = IoC.Resolve <ILogSystemService>();
     _iroleService      = IoC.Resolve <IroleService>();
     _iobjService       = IoC.Resolve <IobjectService>();
     _ipmsService       = IoC.Resolve <IpermissionService>();
     _iTypeRoleService  = IoC.Resolve <ITYPE_ROLEService>();
 }
コード例 #5
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>();
 }
コード例 #6
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);
 }
コード例 #7
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);
 }
コード例 #8
0
 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);
 }
コード例 #9
0
 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);
 }
コード例 #10
0
 public QuanLyNguoiDungController()
 {
     CurrentNguoidung    = ((EISContext)FXContext.Current).CurrentNguoidung;
     UserDataService     = IoC.Resolve <IuserService>();
     RoleService         = IoC.Resolve <IroleService>();
     DmcosokcbService    = IoC.Resolve <IDMCOSOKCBService>();
     Nguoidung           = IoC.Resolve <INGUOIDUNGService>();
     DmDonviService      = IoC.Resolve <IDM_DONVIService>();
     ApplicationsService = IoC.Resolve <IApplicationsService>();
     _iLogSystemService  = IoC.Resolve <ILogSystemService>();
     TypeRoleService     = IoC.Resolve <ITYPE_ROLEService>();
     GetValueCommon();
 }
コード例 #11
0
        public ActionResult Index(int?page)
        {
            IroleService            _RoleSrc            = IoC.Resolve <IroleService>();
            IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>();
            int          defautPageSize   = 20;
            int          currentPageIndex = page.HasValue ? page.Value - 1 : 0;
            IList <role> model;

            model = _RoleSrc.Query.Where(c => c.AppID == _MemberShipProvider.Application.AppID && c.name != "Root").OrderByDescending(a => a.roleid).ToList <role>();
            IPagedList <role> LstRoles = new PagedList <role>(model, currentPageIndex, defautPageSize, model.Count());

            return(View(LstRoles));
        }
コード例 #12
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));
            }
        }
コード例 #13
0
        public ActionResult Index(int?page)
        {
            IroleService            _RoleSrc            = IoC.Resolve <IroleService>();
            IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>();
            int          defautPageSize   = 10;
            int          currentPageIndex = page.HasValue ? page.Value - 1 : 0;
            IList <role> model;
            var          qr    = _RoleSrc.Query.Where(c => c.AppID == _MemberShipProvider.Application.AppID);
            int          total = qr.Count();

            model = qr.OrderBy(p => p.name).Skip(currentPageIndex * defautPageSize).Take(defautPageSize).ToList();
            IPagedList <role> LstRoles = new PagedList <role>(model, currentPageIndex, defautPageSize, total);

            return(View(LstRoles));
        }
コード例 #14
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));
            }
        }
コード例 #15
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));
        }
コード例 #16
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));
            }
        }
コード例 #17
0
ファイル: GetSetRedis.cs プロジェクト: thachgiasoft/Code
 public bool PushUserData(string key, user userdata)
 {
     try
     {
         _iRoleService            = IoC.Resolve <IroleService>();
         userdata.ApplicationList = null;
         userdata.Sessions        = null;
         userdata.UserProfiles    = null;
         for (int i = 0; i < userdata.Roles.Count; i++)
         {
             if (userdata.Roles[i].IsProxy())
             {
                 role rol = _iRoleService.Getbykey(userdata.Roles[i].roleid);
                 if (rol != null)
                 {
                     rol.Permissions   = null;
                     rol.Users         = null;
                     rol.Sessions      = null;
                     userdata.Roles[i] = ConvertRole(rol);
                 }
             }
             else
             {
                 userdata.Roles[i].Permissions = null;
                 userdata.Roles[i].Users       = null;
                 userdata.Roles[i].Sessions    = null;
             }
         }
         var value = JsonConvert.SerializeObject(userdata);
         return(db.StringSet(key, value));
     }
     catch (Exception ex)
     {
         log.Error(ex.Message);
         return(false);
     }
 }
コード例 #18
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));
            }
        }