//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public UserAndRolesData getUserAndRoleData(String paramString) throws javax.ejb.EJBException
        public virtual UserAndRolesData getUserAndRoleData(string paramString)
        {
            LdapLoginUtil    ldapLoginUtil    = new LdapLoginUtil(Configuration.Options);
            UserAndRolesData userAndRolesData = null;

            try
            {
                InitialLdapContext initialLdapContext = ldapLoginUtil.makeLdapInitContext();
                SearchControls     searchControls     = new SearchControls();
                searchControls.SearchScope         = 2;
                searchControls.ReturningAttributes = this.attrIDs;
                searchControls.TimeLimit           = 10000;
                string            str1 = Configuration.Options.get("rolesCtxDN").ToString();
                string            str2 = "(&(objectclass=person)(sAMAccountName=" + paramString + "))";
                NamingEnumeration namingEnumeration = initialLdapContext.search(str1, str2, searchControls);
                if (namingEnumeration.hasMoreElements())
                {
                    userAndRolesData = resultToUserRolesData((SearchResult)namingEnumeration.nextElement(), initialLdapContext, ldapLoginUtil, true);
                }
                else
                {
                    throw new RemoteException(paramString + " was not found, it may have been deleted.");
                }
                initialLdapContext.close();
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.ToString());
                Console.Write(exception.StackTrace);
                throw new EJBException(exception.Message);
            }
            return(userAndRolesData);
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private UserAndRolesData resultToUserRolesData(javax.naming.directory.SearchResult paramSearchResult, javax.naming.ldap.InitialLdapContext paramInitialLdapContext, LdapLoginUtil paramLdapLoginUtil, boolean paramBoolean) throws Exception
        private UserAndRolesData resultToUserRolesData(SearchResult paramSearchResult, InitialLdapContext paramInitialLdapContext, LdapLoginUtil paramLdapLoginUtil, bool paramBoolean)
        {
            UserAndRolesData userAndRolesData = new UserAndRolesData();
            PrincipalsData   principalsData   = new PrincipalsData();
            Attributes       attributes       = paramSearchResult.Attributes;
            string           str1             = StringUtils.getValueFromAttribute(attributes.get("displayName"));
            string           str2             = StringUtils.getValueFromAttribute(attributes.get("description"));
            string           str3             = StringUtils.getValueFromAttribute(attributes.get("sAMAccountName"));
            string           str4             = StringUtils.getValueFromAttribute(attributes.get("userPrincipalName"));

            if (string.ReferenceEquals(str3, null))
            {
                throw new Exception("sAMAccountName not found for: " + paramSearchResult.Name);
            }
            if (string.ReferenceEquals(str1, null))
            {
                str1 = str3;
            }
            if (string.ReferenceEquals(str4, null))
            {
                str4 = "";
            }
            principalsData.Name             = str1;
            principalsData.EMail            = str4;
            principalsData.PrincipalId      = str3;
            principalsData.Password         = "******";
            userAndRolesData.PrincipalsData = principalsData;
            if (!paramBoolean)
            {
                userAndRolesData.RolesData = new RolesData[0];
            }
            else
            {
                SearchControls searchControls = new SearchControls();
                searchControls.SearchScope         = 2;
                searchControls.ReturningAttributes = this.attrIDs;
                searchControls.TimeLimit           = 10000;
                string str5 = str3 + "," + Configuration.Options.get("baseCtxDN");
                string str6 = (string)Configuration.Options.get("roleRecursion");
                int    i    = 0;
                try
                {
                    i = int.Parse(str6);
                }
                catch (Exception)
                {
                    i = 0;
                }
                System.Collections.IList list      = paramLdapLoginUtil.findRolesOfUser(paramInitialLdapContext, searchControls, str3, str5, i, 0);
                List <object>            arrayList = new List <object>(list.Count);
                foreach (string str in list)
                {
                    arrayList.Add(new RolesData(str, str3, str, "Roles"));
                }
                userAndRolesData.RolesData = (RolesData[])arrayList.ToArray(typeof(RolesData));
            }
            return(userAndRolesData);
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public boolean checkInTheSameTeam(String paramString1, String paramString2) throws javax.ejb.EJBException
        public virtual bool checkInTheSameTeam(string paramString1, string paramString2)
        {
            UserAndRolesData userAndRolesData1 = getUserAndRoleData(paramString1);
            UserAndRolesData userAndRolesData2 = getUserAndRoleData(paramString2);

            foreach (string str in userAndRolesData1.Roles)
            {
                foreach (string str1 in userAndRolesData2.Roles)
                {
                    if (str.StartsWith("CESCostTeam", StringComparison.Ordinal) && str.Equals(str1))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
        public virtual void makeLocalUserAndRolesData()
        {
            this.o_userRoleData = new UserAndRolesDataAnonymousInnerClass(this);
            PrincipalsData principalsData = new PrincipalsData();

            principalsData.PrincipalId         = getEncProperty("database.username");
            principalsData.Password            = getEncProperty("database.password");
            this.o_userRoleData.PrincipalsData = principalsData;
            string[]    arrayOfString    = getStringArrayProperty("database.accessibility");
            RolesData[] arrayOfRolesData = new RolesData[arrayOfString.Length];
            for (sbyte b = 0; b < arrayOfString.Length; b++)
            {
                RolesData rolesData = new RolesData();
                rolesData.PrincipalId = principalsData.PrincipalId;
                rolesData.Role        = arrayOfString[b];
                rolesData.RoleId      = arrayOfString[b];
                arrayOfRolesData[b]   = rolesData;
            }
            this.o_userRoleData.RolesData = arrayOfRolesData;
            this.o_userId   = principalsData.PrincipalId;
            this.o_password = principalsData.Password;
        }
 public virtual void refreshUserId(string paramString, UserAndRolesData paramUserAndRolesData)
 {
 }
示例#6
0
 public static bool isUserInRole(UserAndRolesData paramUserAndRolesData, string paramString)
 {
     return((DatabaseDBUtil.CurrentDBUtil != null && !DatabaseDBUtil.Enterprise) ? true : paramUserAndRolesData.isUserInRoleSSSS(paramString));
 }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void updateUserAndRoleData(UserAndRolesData paramUserAndRolesData) throws UserManagementException
        public virtual void updateUserAndRoleData(UserAndRolesData paramUserAndRolesData)
        {
            throw new UserManagementException("unsupported operation");
        }