コード例 #1
0
    /// <summary>
    /// Is user admin
    /// </summary>
    /// <param name="usernid">user nid</param>
    /// <returns>true if user is admin else false</returns>    
    private bool isUserAdmin(string usernid)
    {
        bool isAdmin = false;
        string Query = string.Empty;
        DataTable dtUsers = null;
        DIConnection DIConnection = null;
        diworldwide_userinfo.UserLoginInformation Service;

        if (ConfigurationManager.AppSettings[Constants.WebConfigKey.IsGlobalAllow].ToLower() == "true")
        {
            Service = new diworldwide_userinfo.UserLoginInformation();
            Service.Url = ConfigurationManager.AppSettings[Constants.WebConfigKey.DiWorldWide4] + Constants.WSQueryStrings.UserLoginService;
            isAdmin = Service.IsUserAdmin(usernid, Global.GetAdaptationGUID());
        }
        else
        {
            DIConnection = new DIConnection(DIServerType.MsAccess, string.Empty, string.Empty, Server.MapPath("~//stock//Database.mdb"),
                          string.Empty, string.Empty);
            Query = "Select user_is_admin from Users where nid =" + usernid + ";";
            dtUsers = DIConnection.ExecuteDataTable(Query);
            if (dtUsers.Rows.Count > 0)
            {
                if (dtUsers.Rows[0][0].ToString().ToLower() == "true")
                {
                    isAdmin = true;
                }
            }
        }

        return isAdmin;
    }