AnfiniL.SqlExpressProfiler.MainForm.permission C# (CSharp) Method

permission() private method

Return false if login user is not DBO.
private permission ( TracePropertiesForm tpf ) : bool
tpf TracePropertiesForm a TracePropertiesForm object
return bool
        bool permission(TracePropertiesForm tpf)
        {
            System.Data.SqlClient.SqlConnection conn;
            if (tpf.RawConn != null)
                conn = new System.Data.SqlClient.SqlConnection(tpf.RawConn);
            else
            {
                string str_conn = string.Format("Data Source={0};Application Name={1};Database={2};",
                    tpf.ServerName, "sqlprofilerapp", "master");
                if (tpf.Username == string.Empty)
                    str_conn += string.Format("Integrated Security={0};", true);
                else
                    str_conn += string.Format("User ID={0};Password={1};", tpf.Username, tpf.Password);
                conn = new System.Data.SqlClient.SqlConnection(str_conn);
            }
            conn.Open();
            Microsoft.SqlServer.Management.Common.ServerConnection sconn;
            sconn = new Microsoft.SqlServer.Management.Common.ServerConnection(conn);
            Microsoft.SqlServer.Management.Smo.Server server;
            server = new Microsoft.SqlServer.Management.Smo.Server(sconn);
            bool rc = server.Databases["master"].DboLogin;
            conn.Close();

            return rc;
        }