示例#1
0
 private void button1_Click(object sender, EventArgs e)
 {
     using(var service = new UserServiceReference.UserServiceClient(Binding,Endpoint))
     {
         var password = "******";
         if (!String.IsNullOrEmpty(txtPass.Text))
         {
             password = Shared.Security.Crypto.EncryptStringAES(txtPass.Text, "ENGworks");
         }
         if(service.IsUserValid(txtUser.Text, password, "BXC_Admin"))
         {
             DialogResult = DialogResult.OK;
         }
         else
         {
             lblError.Text = "UserName/Password does not match.";
         }
     }
 }
 public UserController()
 {
     zipServiceClient  = new ZipServiceReference.ZipServiceClient();
     userServiceClient = new UserServiceReference.UserServiceClient();
     authController    = new AuthController();
 }
示例#3
0
        public List <RoleModel> GetAssignedRoles(string roleGroup, string UserName)
        {
            List <RoleModel> roleModelList = new List <RoleModel>();

            Query           query = new Query();
            IList <RoleDto> Roles = new List <RoleDto>();

            client = new RoleServiceClient();


            UserServiceReference.UserServiceClient UserClient = null;
            UserDto userDto = new UserDto();

            UserClient = new UserServiceReference.UserServiceClient();
            userDto    = UserClient.GetByUserName(UserName);

            if (!string.IsNullOrEmpty(Request.QueryString["userType"]))
            {
                string usertype = Request.QueryString["userType"];
                if (usertype == "CAUser")
                {
                    Criterion CriteriaIsApplicableForAckUsers = new Criterion("IsApplicableForAckUsers", false, CriteriaOperator.Equal);
                    query.Add(CriteriaIsApplicableForAckUsers);
                }
            }
            Criterion CriteriaRoleGroup = new Criterion("RoleGroup", roleGroup, CriteriaOperator.Equal);

            query.Add(CriteriaRoleGroup);
            Roles = client.FindByQuery(query).Entities.ToList();

            int  RolePermissionId = 0;
            bool allowAdd, allowEdit, allowView, allowPrint, allowDelete;

            foreach (RoleDto role in Roles)
            {
                allowAdd = allowEdit = allowView = allowPrint = allowDelete = false;
                var ugrolelist = userDto.ViewOfUserUserGroupRolePermissions.Where(x => x.PermissionForRole.RoleId == role.RoleId);

                viewUserUserGroupRolePermissionsDto viewUUGRPDto = null;
                if (ugrolelist.Count() != 0)
                {
                    viewUUGRPDto = ugrolelist.First();
                }
                if (viewUUGRPDto != null)
                {
                    allowAdd    = viewUUGRPDto.AllowAdd;
                    allowEdit   = viewUUGRPDto.AllowEdit;
                    allowDelete = viewUUGRPDto.AllowDelete;
                    allowPrint  = viewUUGRPDto.AllowPrint;
                    allowView   = viewUUGRPDto.AllowView;
                }
                roleModelList.Add(new RoleModel
                {
                    RolePermissionId  = ++RolePermissionId,
                    PermissionForRole = role,
                    AllowAdd          = allowAdd,
                    AllowEdit         = allowEdit,
                    AllowDelete       = allowDelete,
                    AllowPrint        = allowPrint,
                    AllowView         = allowView
                });
            }
            return(roleModelList);
        }
示例#4
0
 public NewsItem[] GetNewsItems()
 {
     UserServiceReference.UserServiceClient client = BitMetaServerServicesHelper.GetUserServiceClient();
     return(client.GetNewsItems());
 }
示例#5
0
        public bool Login(string email, string password, string theme, string language, bool saveData, string md5Hash)
        {
            BitplateUserGroup userGroupAdmins;
            BitplateUserGroup userGroupEveryOne;

            CreateSystemUserGroupsIfNotExists(out userGroupAdmins, out userGroupEveryOne);

            SessionObject.CurrentSiteUser = null;
            bool returnValue = false;
            Guid SiteId;

            Guid.TryParse(ConfigurationManager.AppSettings["SiteID"], out SiteId);
            if (md5Hash == null)
            {
                md5Hash = CalculateMD5Hash(password);
            }
            BitplateUser user = BaseObject.GetFirst <BitplateUser>("Email ='" + email + "' AND Password = '******' AND Active = 1");

            if (user != null)
            {
                returnValue = true;
                SessionObject.CurrentBitplateUser = user;
                user.Theme = "bitplate";

                if (saveData)
                {
                    saveUserDataCookie(email, md5Hash); //OPSLAAN GEBRUIKERSGEGEVENS WERKT NOG NIET GOED.
                }
                else
                {
                    RemoveUserDataCookie();
                }
                if (user.IsMultiSiteUser)
                {
                    //gegevens syncen
                    //haal data op van meta server
                    string domainName = getDomainName();
                    UserServiceReference.UserServiceClient client = BitMetaServerServicesHelper.GetUserServiceClient();
                    MultiSiteUser multiSiteUser = null;
                    if (client != null)
                    {
                        multiSiteUser = client.Login(domainName, email, md5Hash);
                    }
                    //opslaan
                    if (multiSiteUser != null)
                    {
                        BitplateUser localUser = multiSiteUser.ToBitPlateUser(user.Email);
                        if (localUser.ModifiedDate > user.ModifiedDate)
                        {
                            localUser.UserGroups  = user.UserGroups;
                            localUser.Permissions = user.Permissions;
                            localUser.Save();
                            user = localUser;
                        }

                        if (multiSiteUser.IsAdmin)
                        {
                            if (!user.IsUserMemberOf(userGroupAdmins.Name))
                            {
                                user.UserGroups.Add(userGroupAdmins);
                                user.Save();
                            }
                        }
                        else
                        {
                            if (user.IsUserMemberOf(userGroupAdmins.Name))
                            {
                                BitplateUserGroup userGroup = BaseObject.GetFirst <BitplateUserGroup>("FK_Site = '" + SessionObject.CurrentSite.ID + "' AND Type=9");
                                user.UserGroups.Remove(userGroupAdmins);
                                user.Save();
                            }
                        }
                        //Gebruiker toevoegen aan systeem usergroup everyone.
                        if (!user.IsUserMemberOf(userGroupEveryOne.Name))
                        {
                            user.UserGroups.Add(userGroupEveryOne);
                            user.Save();
                        }
                        returnValue = true;
                        SessionObject.CurrentBitplateUser = user;
                    }
                    else if (multiSiteUser == null && client != null)
                    {
                        //Delete user als dit een multisiteuser is welke niet meer voorkomt in de licentie server.
                        user.Delete();
                        returnValue = false;
                    }
                    else
                    {
                        returnValue = true;
                        SessionObject.CurrentBitplateUser = user;
                    }
                }
            }
            else
            {
                //probeer in te loggen bij metaserver
                string domainName = getDomainName();
                UserServiceReference.UserServiceClient client = BitMetaServerServicesHelper.GetUserServiceClient();
                MultiSiteUser multiSiteUser = client.Login(domainName, email, md5Hash);

                if (multiSiteUser != null)
                {
                    //nieuwe user aanmaken en opslaan
                    BitplateUser localUser = multiSiteUser.ToBitPlateUser(email);
                    //usergroup toevoegen
                    if (multiSiteUser.IsAdmin)
                    {
                        localUser.UserGroups.Add(userGroupAdmins);
                    }
                    //Gebruiker toevoegen aan systeem usergroup everyone.
                    localUser.UserGroups.Add(userGroupEveryOne);
                    localUser.Save();
                    SessionObject.CurrentBitplateUser = localUser;

                    returnValue = true;
                }
            }

            return(returnValue);
        }
示例#6
0
 public UserServiceReference.UserServiceClient UserClient()
 {
     return(userClient ?? (userClient = new UserServiceReference.UserServiceClient("BasicHttpBinding_IUserService")));
 }
 public AuthController()
 {
     wcfClient      = new LoginServiceReference.LoginServiceClient();
     wcfUserService = new UserServiceReference.UserServiceClient();
     wcfZipService  = new ZipServiceReference.ZipServiceClient();
 }